home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
QuickTime™ TeachText
/
TeachText
/
TeachText.rsrc
/
CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1991-09-06
|
608KB
|
10,941 lines
# near model CODE resource
# jump table entries: 0-1 (2 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 302E 000A move.w D0, [A6 + 0xA]
00000008 B06E 0008 cmp.w D0, [A6 + 0x8]
0000000C 6C08 bge +0xA /* 00000016 */
0000000E 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA]
00000014 6006 bra +0x8 /* 0000001C */
label00000016:
00000016 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8]
label0000001C:
0000001C 4E5E unlink A6
0000001E 2E9F move.l [A7], [A7]+
00000020 4E75 rts
00000022 834D 494E pack -[A1], -[A5], 0x494E
00000026 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000028-0000002E
fn00000028:
00000028 4E56 0000 link A6, 0
0000002C 2F0C move.l -[A7], A4
// end alternate branch 00000028-0000002E
fn00000028: // (misaligned)
0000002A 0000 2F0C ori.b D0, 0xC
0000002E 206E 0008 movea.l A0, [A6 + 0x8]
00000032 49E8 0010 lea.l A4, [A0 + 0x10]
00000036 2F2E 000C move.l -[A7], [A6 + 0xC]
0000003A 2F14 move.l -[A7], [A4]
0000003C 302C 0006 move.w D0, [A4 + 0x6]
00000040 907C 000F sub.w D0, 0xF
00000044 3F00 move.w -[A7], D0
00000046 302C 0004 move.w D0, [A4 + 0x4]
0000004A 907C 000F sub.w D0, 0xF
0000004E 3F00 move.w -[A7], D0
00000050 A8A7 syscall SetRect
00000052 285F movea.l A4, [A7]+
00000054 4E5E unlink A6
00000056 2E9F move.l [A7], [A7]+
00000058 4E75 rts
0000005A 8743 4F4E pack D3, D3, 0x4F4E
0000005E 5445 addq.w D5, 2
00000060 4E54 0000 link A4, 0
fn00000064:
00000064 4E56 0000 link A6, 0
00000068 206E 0008 movea.l A0, [A6 + 0x8]
0000006C 4A90 tst.l [A0]
0000006E 670C beq +0xE /* 0000007C */
00000070 2F10 move.l -[A7], [A0]
00000072 A8F5 syscall KillPicture
00000074 206E 0008 movea.l A0, [A6 + 0x8]
00000078 7000 moveq.l D0, 0x00
0000007A 2080 move.l [A0], D0
label0000007C:
0000007C 4E5E unlink A6
0000007E 2E9F move.l [A7], [A7]+
00000080 4E75 rts
00000082 8F53 or.w [A3], D7
00000084 4146 chk.w D0, D6
00000086 454B chk.w D2, A3
00000088 494C chk.w D4, A4
0000008A 4C50 4943 movem.l D0,D1,D6,A0,A3,A6, [A0]
0000008E 5455 addq.w [A5], 2
00000090 5245 addq.w D5, 1
00000092 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000094-00000098
fn00000094:
00000094 4E56 FFFE link A6, -0x0002
// end alternate branch 00000094-00000098
fn00000094: // (misaligned)
00000096 FFFE .invalid <<F/7/7>>
00000098 2F07 move.l -[A7], D7
0000009A 7E01 moveq.l D7, 0x01
0000009C 602A bra +0x2C /* 000000C8 */
label0000009E:
0000009E 3007 move.w D0, D7
000000A0 E540 asl D0.w, 2
000000A2 2F00 move.l -[A7], D0
000000A4 42A7 clr.l -[A7]
000000A6 3F07 move.w -[A7], D7
000000A8 A9BF syscall GetRMenu
000000AA 221F move.l D1, [A7]+
000000AC 201F move.l D0, [A7]+
000000AE 41ED FD72 lea.l A0, [A5 - 0x28E]
000000B2 2181 0000 move.l [A0 + D0.w], D1
000000B6 3007 move.w D0, D7
000000B8 E540 asl D0.w, 2
000000BA 41ED FD72 lea.l A0, [A5 - 0x28E]
000000BE 2F30 0000 move.l -[A7], [A0 + D0.w]
000000C2 4267 clr.w -[A7]
000000C4 A935 syscall InsertMenu
000000C6 5247 addq.w D7, 1
label000000C8:
000000C8 7003 moveq.l D0, 0x03
000000CA B047 cmp.w D0, D7
000000CC 6CD0 bge -0x2E /* 0000009E */
000000CE 2F2D FD76 move.l -[A7], [A5 - 0x28A]
000000D2 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
000000D8 A94D syscall AppendResMenu/AddResMenu
000000DA A937 syscall DrawMenuBar
000000DC 2E1F move.l D7, [A7]+
000000DE 4E5E unlink A6
000000E0 4E75 rts
000000E2 8A53 or.w D5, [A3]
000000E4 4554 chk.w D2, [A4]
000000E6 5550 subq.w [A0], 2
000000E8 4D45 chk.w D6, D5
000000EA 4E55 5300 link A5, -0xFFFFAD00
000000EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000F0-000000FE
fn000000F0:
000000F0 4E56 0000 link A6, 0
000000F4 302E 000A move.w D0, [A6 + 0xA]
000000F8 906E 0008 sub.w D0, [A6 + 0x8]
000000FC 48C0 ext.l D0
// end alternate branch 000000F0-000000FE
fn000000F0: // (misaligned)
000000F2 0000 302E ori.b D0, 0x2E /* '.' */
000000F6 000A 906E ori.b A2, 0x6E /* 'n' */
000000FA 0008 48C0 ori.b A0, 0xC0
000000FE 81FC 0002 divs.w D0, 0x2
00000102 D06E 0008 add.w D0, [A6 + 0x8]
00000106 3D40 000C move.w [A6 + 0xC], D0
0000010A 4E5E unlink A6
0000010C 2E9F move.l [A7], [A7]+
0000010E 4E75 rts
00000110 8843 or.w D4, D3
00000112 454E chk.w D2, A6
00000114 5445 addq.w D5, 2
00000116 524F addq.w A7, 1
00000118 4600 not.b D0
0000011A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000011C-00000126
fn0000011C:
0000011C 4E56 0000 link A6, 0
00000120 526D FEE0 addq.w [A5 - 0x120], 1
00000124 7008 moveq.l D0, 0x08
// end alternate branch 0000011C-00000126
fn0000011C: // (misaligned)
0000011E 0000 526D ori.b D0, 0x6D /* 'm' */
00000122 FEE0 7008 .extension 0xEE0 <<F/2-3/7>> // unimplemented
00000126 B06D FEE0 cmp.w D0, [A5 - 0x120]
0000012A 6C06 bge +0x8 /* 00000132 */
0000012C 3B7C 0001 FEE0 move.w [A5 - 0x120], 0x1
label00000132:
00000132 302D FEE0 move.w D0, [A5 - 0x120]
00000136 E740 asl D0.w, 3
00000138 41ED FE98 lea.l A0, [A5 - 0x168]
0000013C 4870 0000 pea.l [A0 + D0.w]
00000140 A89D syscall PenPat
00000142 4E5E unlink A6
00000144 4E75 rts
00000146 8B4E 4558 pack -[A5], -[A6], 0x4558
0000014A 5450 addq.w [A0], 2
0000014C 4154 chk.w D0, [A4]
0000014E 5445 addq.w D5, 2
00000150 524E addq.w A6, 1
00000152 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000154-0000015E
fn00000154:
00000154 4E56 0000 link A6, 0
00000158 102E 0008 move.b D0, [A6 + 0x8]
0000015C 4880 ext.w D0
// end alternate branch 00000154-0000015E
fn00000154: // (misaligned)
00000156 0000 102E ori.b D0, 0x2E /* '.' */
0000015A 0008 4880 ori.b A0, 0x80
0000015E 5340 subq.w D0, 1
00000160 670E beq +0x10 /* 00000170 */
00000162 5340 subq.w D0, 1
00000164 6712 beq +0x14 /* 00000178 */
00000166 5340 subq.w D0, 1
00000168 6718 beq +0x1A /* 00000182 */
0000016A 5340 subq.w D0, 1
0000016C 671E beq +0x20 /* 0000018C */
0000016E 6024 bra +0x26 /* 00000194 */
label00000170:
00000170 486D F59E pea.l [A5 - 0xA62]
00000174 A851 syscall SetCursor
00000176 601C bra +0x1E /* 00000194 */
label00000178:
00000178 206D FD68 movea.l A0, [A5 - 0x298]
0000017C 2F10 move.l -[A7], [A0]
0000017E A851 syscall SetCursor
00000180 6012 bra +0x14 /* 00000194 */
label00000182:
00000182 206D FD64 movea.l A0, [A5 - 0x29C]
00000186 2F10 move.l -[A7], [A0]
00000188 A851 syscall SetCursor
0000018A 6008 bra +0xA /* 00000194 */
label0000018C:
0000018C 206D FD6C movea.l A0, [A5 - 0x294]
00000190 2F10 move.l -[A7], [A0]
00000192 A851 syscall SetCursor
label00000194:
00000194 1B6E 0008 FD63 move.b [A5 - 0x29D], [A6 + 0x8]
0000019A 4E5E unlink A6
0000019C 205F movea.l A0, [A7]+
0000019E 544F addq.w A7, 2
000001A0 4ED0 jmp [A0]
000001A2 8C53 or.w D6, [A3]
000001A4 4554 chk.w D2, [A4]
000001A6 5448 addq.w A0, 2
000001A8 4543 chk.w D2, D3
000001AA 5552 subq.w [A2], 2
000001AC 534F subq.w A7, 1
000001AE 5200 addq.b D0, 1
000001B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000001B2-000001C2
fn000001B2:
000001B2 4E56 FCFE link A6, -0x0302
000001B6 4EBA 394A jsr [PC + 0x394A /* 00003B02 */]
000001BA 1F3C 0001 move.b -[A7], 0x1
000001BE 4EBA FF94 jsr [PC - 0x6C /* 00000154 */]
// end alternate branch 000001B2-000001C2
fn000001B2: // (misaligned)
000001B4 FCFE 4EBA .extension 0xCFE <<F/2-3/6>> // unimplemented
000001B8 394A 1F3C move.w [A4 + 0x1F3C], A2
000001BC 0001 4EBA ori.b D1, 0xBA
000001C0 FF94 .invalid <<F/6/7>>
000001C2 486E FE00 pea.l [A6 - 0x200]
000001C6 3F3C 00C8 move.w -[A7], 0xC8
000001CA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000001CE 4EBA 62BC jsr [PC + 0x62BC /* 0000648C */]
000001D2 302D FD44 move.w D0, [A5 - 0x2BC]
000001D6 48C0 ext.l D0
000001D8 2F00 move.l -[A7], D0
000001DA 486E FF00 pea.l [A6 - 0x100]
000001DE 4EBA 6340 jsr [PC + 0x6340 /* 00006520 */]
000001E2 422E FF00 clr.b [A6 - 0x100]
000001E6 486E FE00 pea.l [A6 - 0x200]
000001EA 486E FF00 pea.l [A6 - 0x100]
000001EE 487A 0028 pea.l [PC + 0x28 /* 00000218, value 0x4E56 'NV', cstring "" */]
000001F2 487A 0024 pea.l [PC + 0x24 /* 00000218, value 0x4E56 'NV', cstring "" */]
000001F6 A98B syscall ParamText
000001F8 2F3C 00C9 0000 move.l -[A7], 0xC90000
000001FE 42A7 clr.l -[A7]
00000200 A985 syscall Alert
00000202 3D5F FDFE move.w [A6 - 0x202], [A7]+
00000206 4E5E unlink A6
00000208 205F movea.l A0, [A7]+
0000020A 544F addq.w A7, 2
0000020C 4ED0 jmp [A0]
0000020E 8744 4F41 pack D3, D4, 0x4F41
00000212 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5
00000216 0002 0000 ori.b D2, 0x0
fn0000021A:
0000021A 4E56 FCFE link A6, -0x0302
0000021E 1F3C 0001 move.b -[A7], 0x1
00000222 4EBA FF30 jsr [PC - 0xD0 /* 00000154 */]
00000226 486E FE00 pea.l [A6 - 0x200]
0000022A 3F3C 00C8 move.w -[A7], 0xC8
0000022E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000232 4EBA 6258 jsr [PC + 0x6258 /* 0000648C */]
00000236 302D FD44 move.w D0, [A5 - 0x2BC]
0000023A 48C0 ext.l D0
0000023C 2F00 move.l -[A7], D0
0000023E 486E FF00 pea.l [A6 - 0x100]
00000242 4EBA 62DC jsr [PC + 0x62DC /* 00006520 */]
00000246 422E FF00 clr.b [A6 - 0x100]
0000024A 486E FE00 pea.l [A6 - 0x200]
0000024E 486E FF00 pea.l [A6 - 0x100]
00000252 487A 002C pea.l [PC + 0x2C /* 00000280, value 0x4E56 'NV', cstring "" */]
00000256 487A 0028 pea.l [PC + 0x28 /* 00000280, value 0x4E56 'NV', cstring "" */]
0000025A A98B syscall ParamText
0000025C 2F3C 00CA 0000 move.l -[A7], 0xCA0000
00000262 42A7 clr.l -[A7]
00000264 A985 syscall Alert
00000266 3D5F FDFE move.w [A6 - 0x202], [A7]+
0000026A 4E5E unlink A6
0000026C 205F movea.l A0, [A7]+
0000026E 544F addq.w A7, 2
00000270 4ED0 jmp [A0]
00000272 8B53 or.w [A3], D5
00000274 5441 addq.w D1, 2
00000276 4745 chk.w D3, D5
00000278 4441 neg.w D1
0000027A 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5
0000027E 0002 0000 ori.b D2, 0x0
fn00000282:
00000282 4E56 FEFE link A6, -0x0102
00000286 206E 000C movea.l A0, [A6 + 0xC]
0000028A 43EE FF00 lea.l A1, [A6 - 0x100]
0000028E 703F moveq.l D0, 0x3F
label00000290:
00000290 22D8 move.l [A1]+, [A0]+
00000292 51C8 FFFC dbf D0, -0x6 /* 00000290 */
00000296 4267 clr.w -[A7]
00000298 486E FF00 pea.l [A6 - 0x100]
0000029C A88C syscall StringWidth
0000029E 3D5F FEFE move.w [A6 - 0x102], [A7]+
000002A2 302E FEFE move.w D0, [A6 - 0x102]
000002A6 48C0 ext.l D0
000002A8 81FC 0002 divs.w D0, 0x2
000002AC 206E 0008 movea.l A0, [A6 + 0x8]
000002B0 3228 FFFE move.w D1, [A0 - 0x2]
000002B4 9240 sub.w D1, D0
000002B6 3F01 move.w -[A7], D1
000002B8 3F2E 0010 move.w -[A7], [A6 + 0x10]
000002BC A893 syscall MoveTo
000002BE 486E FF00 pea.l [A6 - 0x100]
000002C2 A884 syscall DrawString
000002C4 4E5E unlink A6
000002C6 205F movea.l A0, [A7]+
000002C8 DEFC 000A add.w A7, 0xA /* '\n' */
000002CC 4ED0 jmp [A0]
000002CE 8843 or.w D4, D3
000002D0 454E chk.w D2, A6
000002D2 5445 addq.w D5, 2
000002D4 5241 addq.w D1, 1
000002D6 5400 addq.b D0, 2
000002D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002DA-000002E2
fn000002DA:
000002DA 4E56 FA3E link A6, -0x05C2
000002DE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 000002DA-000002E2
fn000002DA: // (misaligned)
000002DC FA3E 48E7 .unknown 0xFA3E 0x48E7 (W = 5)
000002E0 0318 btst [A0]+, D1
000002E2 42A7 clr.l -[A7]
000002E4 486E FA44 pea.l [A6 - 0x5BC]
000002E8 4EBA 5C9A jsr [PC + 0x5C9A /* 00005F84 */]
000002EC 1B5F FC21 move.b [A5 - 0x3DF], [A7]+
000002F0 42A7 clr.l -[A7]
000002F2 2F3C 0000 0800 move.l -[A7], 0x800
000002F8 302E FA52 move.w D0, [A6 - 0x5AE]
000002FC 48C0 ext.l D0
000002FE 2F00 move.l -[A7], D0
00000300 A858 syscall BitAnd
00000302 4A9F tst.l [A7]+
00000304 56C7 sne D7
00000306 4407 neg.b D7
00000308 486E FA5C pea.l [A6 - 0x5A4]
0000030C 2F3C 0002 00C8 move.l -[A7], 0x200C8
00000312 4EBA 6178 jsr [PC + 0x6178 /* 0000648C */]
00000316 486E FB5C pea.l [A6 - 0x4A4]
0000031A 2F3C 0001 00C8 move.l -[A7], 0x100C8
00000320 4EBA 616A jsr [PC + 0x616A /* 0000648C */]
00000324 486E FC5C pea.l [A6 - 0x3A4]
00000328 2F3C 0003 00C8 move.l -[A7], 0x300C8
0000032E 4EBA 615C jsr [PC + 0x615C /* 0000648C */]
00000332 486E FD5C pea.l [A6 - 0x2A4]
00000336 2F3C 0004 00C8 move.l -[A7], 0x400C8
0000033C 4EBA 614E jsr [PC + 0x614E /* 0000648C */]
00000340 486E FE5C pea.l [A6 - 0x1A4]
00000344 2F3C 0005 00C8 move.l -[A7], 0x500C8
0000034A 4EBA 6140 jsr [PC + 0x6140 /* 0000648C */]
0000034E 42A7 clr.l -[A7]
00000350 3F3C 00C8 move.w -[A7], 0xC8
00000354 486E FF60 pea.l [A6 - 0xA0]
00000358 70FF moveq.l D0, 0xFFFFFFFF
0000035A 2F00 move.l -[A7], D0
0000035C A9BD syscall GetNewWindow
0000035E 265F movea.l A3, [A7]+
00000360 2F0B move.l -[A7], A3
00000362 A873 syscall SetPort
00000364 4267 clr.w -[A7]
00000366 3F2D F59C move.w -[A7], [A5 - 0xA64]
0000036A 3F2D F598 move.w -[A7], [A5 - 0xA68]
0000036E 4EBA FD80 jsr [PC - 0x280 /* 000000F0 */]
00000372 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000376 206D F60A movea.l A0, [A5 - 0x9F6]
0000037A 43EE FA54 lea.l A1, [A6 - 0x5AC]
0000037E 41E8 0010 lea.l A0, [A0 + 0x10]
00000382 22D8 move.l [A1]+, [A0]+
00000384 22D8 move.l [A1]+, [A0]+
00000386 486E FA54 pea.l [A6 - 0x5AC]
0000038A A870 syscall LocalToGlobal
0000038C 486E FA58 pea.l [A6 - 0x5A8]
00000390 A870 syscall LocalToGlobal
00000392 1007 move.b D0, D7
00000394 6720 beq +0x22 /* 000003B6 */
00000396 49EB 0010 lea.l A4, [A3 + 0x10]
0000039A 2F0B move.l -[A7], A3
0000039C 302C 0006 move.w D0, [A4 + 0x6]
000003A0 906C 0002 sub.w D0, [A4 + 0x2]
000003A4 3F00 move.w -[A7], D0
000003A6 302C 0004 move.w D0, [A4 + 0x4]
000003AA 9054 sub.w D0, [A4]
000003AC D07C 0037 add.w D0, 0x37 /* '7' */
000003B0 3F00 move.w -[A7], D0
000003B2 4267 clr.w -[A7]
000003B4 A91D syscall SizeWindow
label000003B6:
000003B6 2F0B move.l -[A7], A3
000003B8 302E FA5A move.w D0, [A6 - 0x5A6]
000003BC 906E FA56 sub.w D0, [A6 - 0x5AA]
000003C0 48C0 ext.l D0
000003C2 81FC 0002 divs.w D0, 0x2
000003C6 322E FFFE move.w D1, [A6 - 0x2]
000003CA 9240 sub.w D1, D0
000003CC 3F01 move.w -[A7], D1
000003CE 3F2E FA54 move.w -[A7], [A6 - 0x5AC]
000003D2 4267 clr.w -[A7]
000003D4 A91B syscall MoveWindow
000003D6 2F0B move.l -[A7], A3
000003D8 A915 syscall ShowWindow
000003DA 206D F60A movea.l A0, [A5 - 0x9F6]
000003DE 41E8 0010 lea.l A0, [A0 + 0x10]
000003E2 2D48 FA3E move.l [A6 - 0x5C2], A0
000003E6 4267 clr.w -[A7]
000003E8 206E FA3E movea.l A0, [A6 - 0x5C2]
000003EC 3F28 0006 move.w -[A7], [A0 + 0x6]
000003F0 3F28 0002 move.w -[A7], [A0 + 0x2]
000003F4 4EBA FCFA jsr [PC - 0x306 /* 000000F0 */]
000003F8 3D5F FFFE move.w [A6 - 0x2], [A7]+
000003FC 4267 clr.w -[A7]
000003FE A887 syscall TextFont
00000400 3F3C 000C move.w -[A7], 0xC
00000404 A88A syscall TextSize
00000406 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
0000040A 486E FA5C pea.l [A6 - 0x5A4]
0000040E 2F0E move.l -[A7], A6
00000410 4EBA FE70 jsr [PC - 0x190 /* 00000282 */]
00000414 3F3C 0001 move.w -[A7], 0x1
00000418 A887 syscall TextFont
0000041A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000041E A88A syscall TextSize
00000420 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00000424 486E FD5C pea.l [A6 - 0x2A4]
00000428 2F0E move.l -[A7], A6
0000042A 4EBA FE56 jsr [PC - 0x1AA /* 00000282 */]
0000042E 3F3C 0041 move.w -[A7], 0x41 /* 'A' */
00000432 486E FE5C pea.l [A6 - 0x1A4]
00000436 2F0E move.l -[A7], A6
00000438 4EBA FE48 jsr [PC - 0x1B8 /* 00000282 */]
0000043C 2F3C 0069 000A move.l -[A7], 0x69000A /* 'i\0\n' */
00000442 A893 syscall MoveTo
00000444 486E FC5C pea.l [A6 - 0x3A4]
00000448 A884 syscall DrawString
0000044A 4267 clr.w -[A7]
0000044C 486E FB5C pea.l [A6 - 0x4A4]
00000450 A88C syscall StringWidth
00000452 3C1F move.w D6, [A7]+
00000454 206E FA3E movea.l A0, [A6 - 0x5C2]
00000458 3028 0006 move.w D0, [A0 + 0x6]
0000045C 907C 000A sub.w D0, 0xA /* '\n' */
00000460 9046 sub.w D0, D6
00000462 3F00 move.w -[A7], D0
00000464 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
00000468 A893 syscall MoveTo
0000046A 486E FB5C pea.l [A6 - 0x4A4]
0000046E A884 syscall DrawString
00000470 1007 move.b D0, D7
00000472 6738 beq +0x3A /* 000004AC */
00000474 3F3C 007D move.w -[A7], 0x7D /* '}' */
00000478 487A 00C0 pea.l [PC + 0xC0 /* 0000053A, value 0xA546861 '\nTha', pstring "Thanks to:" */]
0000047C 2F0E move.l -[A7], A6
0000047E 4EBA FE02 jsr [PC - 0x1FE /* 00000282 */]
00000482 3F3C 0089 move.w -[A7], 0x89
00000486 487A 008C pea.l [PC + 0x8C /* 00000514, value 0x24426561 '$Bea', pstring "Bear, Bo3b, Bryan, Dad, Darin, John," */]
0000048A 2F0E move.l -[A7], A6
0000048C 4EBA FDF4 jsr [PC - 0x20C /* 00000282 */]
00000490 3F3C 0095 move.w -[A7], 0x95
00000494 487A 0056 pea.l [PC + 0x56 /* 000004EC, value 0x264D6175 '&Mau', pstring "Maura, Mom, Nikki, Rick, scott, Sheila" */]
00000498 2F0E move.l -[A7], A6
0000049A 4EBA FDE6 jsr [PC - 0x21A /* 00000282 */]
0000049E 3F3C 00A1 move.w -[A7], 0xA1
000004A2 487A 0038 pea.l [PC + 0x38 /* 000004DC, value 0xF446177, pstring "Dawson, and Ian" */]
000004A6 2F0E move.l -[A7], A6
000004A8 4EBA FDD8 jsr [PC - 0x228 /* 00000282 */]
label000004AC:
000004AC 206D F60A movea.l A0, [A5 - 0x9F6]
000004B0 4868 0010 pea.l [A0 + 0x10]
000004B4 A92A syscall ValidRect
label000004B6:
000004B6 2F3C 0002 0000 move.l -[A7], 0x20000
000004BC 486D FD84 pea.l [A5 - 0x27C]
000004C0 A970 syscall GetNextEvent
000004C2 101F move.b D0, [A7]+
000004C4 67F0 beq -0xE /* 000004B6 */
000004C6 2F0B move.l -[A7], A3
000004C8 A92D syscall CloseWindow
000004CA 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000004CE 4E5E unlink A6
000004D0 4E75 rts
000004D2 8744 4F41 pack D3, D4, 0x4F41
000004D6 424F clr.w A7
000004D8 5554 subq.w [A4], 2
000004DA 006A 0F44 6177 ori.w [A2 + 0x6177], 0xF44
000004E0 736F moveq.l D1, 0x6F
000004E2 6E2C bgt +0x2E /* 00000510 */
000004E4 2061 movea.l A0, -[A1]
000004E6 6E64 bgt +0x66 /* 0000054C */
000004E8 2049 movea.l A0, A1
000004EA 616E bsr +0x70 /* 0000055A */
000004EC 264D movea.l A3, A5
000004EE 6175 bsr +0x77 /* 00000565 */
000004F0 7261 moveq.l D1, 0x61
000004F2 2C20 move.l D6, -[A0]
000004F4 4D6F 6D2C chk.w D6, [A7 + 0x6D2C]
000004F8 204E movea.l A0, A6
000004FA 696B bvs +0x6D /* 00000567 */
000004FC 6B69 bmi +0x6B /* 00000567 */
000004FE 2C20 move.l D6, -[A0]
00000500 5269 636B addq.w [A1 + 0x636B], 1
00000504 2C20 move.l D6, -[A0]
00000506 7363 moveq.l D1, 0x63
00000508 6F74 ble +0x76 /* 0000057E */
0000050A 742C moveq.l D2, 0x2C
0000050C 2053 movea.l A0, [A3]
0000050E 6865 bvc +0x67 /* 00000575 */
label00000510:
00000510 696C bvs +0x6E /* 0000057E */
00000512 6100 2442 bsr +0x2444 /* 00002956 */
00000516 6561 bcs +0x63 /* 00000579 */
00000518 722C moveq.l D1, 0x2C
0000051A 2042 movea.l A0, D2
0000051C 6F33 ble +0x35 /* 00000551 */
0000051E 622C bhi +0x2E /* 0000054C */
00000520 2042 movea.l A0, D2
00000522 7279 moveq.l D1, 0x79
00000524 616E bsr +0x70 /* 00000594 */
00000526 2C20 move.l D6, -[A0]
00000528 4461 neg.w -[A1]
0000052A 642C bcc +0x2E /* 00000558 */
0000052C 2044 movea.l A0, D4
0000052E 6172 bsr +0x74 /* 000005A2 */
00000530 696E bvs +0x70 /* 000005A0 */
00000532 2C20 move.l D6, -[A0]
00000534 4A6F 686E tst.w [A7 + 0x686E]
00000538 2C00 move.l D6, D0
0000053A 0A54 6861 xori.w [A4], 0x6861 /* 'ha' */
0000053E 6E6B bgt +0x6D /* 000005AB */
00000540 7320 moveq.l D1, 0x20
00000542 746F moveq.l D2, 0x6F
00000544 3A00 move.w D5, D0
00000546 4E56 FFEA link A6, -0x0016
0000054A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
// begin alternate branch 0000054C-0000054E
label0000054C:
0000054C 0708 btst A0, D3
// end alternate branch 0000054C-0000054E
label0000054C: // (misaligned)
0000054E 286E 000C movea.l A4, [A6 + 0xC]
00000552 3A2E 0010 move.w D5, [A6 + 0x10]
00000556 3D45 0012 move.w [A6 + 0x12], D5
// begin alternate branch 00000558-00000560
label00000558:
00000558 0012 203C ori.b [A2], 0x3C /* '<' */
fn0000055A: // (misaligned)
0000055C 7374 moveq.l D1, 0x74
0000055E 6466 bcc +0x68 /* 000005C6 */
// end alternate branch 00000558-00000560
label00000558: // (misaligned)
fn0000055A:
0000055A 203C 7374 6466 move.l D0, 0x73746466 /* 'stdf' */
00000560 B0AC 0098 cmp.l D0, [A4 + 0x98]
00000564 666C bne +0x6E /* 000005D2 */
00000566 700E moveq.l D0, 0x0E
00000568 B045 cmp.w D0, D5
0000056A 660C bne +0xE /* 00000578 */
0000056C 422D FE97 clr.b [A5 - 0x169]
00000570 3D7C 0064 0012 move.w [A6 + 0x12], 0x64 /* 'd' */
00000576 6012 bra +0x14 /* 0000058A */
label00000578:
00000578 700F moveq.l D0, 0x0F
0000057A B045 cmp.w D0, D5
0000057C 660C bne +0xE /* 0000058A */
label0000057E:
0000057E 1B7C 0001 FE97 move.b [A5 - 0x169], 0x1
00000584 3D7C 0064 0012 move.w [A6 + 0x12], 0x64 /* 'd' */
label0000058A:
0000058A 2F0C move.l -[A7], A4
0000058C 3F3C 000E move.w -[A7], 0xE
00000590 486E FFFE pea.l [A6 - 0x2]
fn00000594:
00000594 486E FFFA pea.l [A6 - 0x6]
00000598 486E FFEE pea.l [A6 - 0x12]
0000059C A98D syscall GetDialogItem/GetDItem
0000059E 2F0C move.l -[A7], A4
label000005A0:
000005A0 3F3C 000F move.w -[A7], 0xF
// begin alternate branch 000005A2-000005A8
fn000005A2:
000005A2 000F 486E ori.b A7, 0x6E /* 'n' */
000005A6 FFFE .invalid <<F/7/7>>
// end alternate branch 000005A2-000005A8
fn000005A2: // (misaligned)
000005A4 486E FFFE pea.l [A6 - 0x2]
000005A8 486E FFF6 pea.l [A6 - 0xA]
000005AC 486E FFEE pea.l [A6 - 0x12]
000005B0 A98D syscall GetDialogItem/GetDItem
000005B2 102D FE97 move.b D0, [A5 - 0x169]
000005B6 6706 beq +0x8 /* 000005BE */
000005B8 4247 clr.w D7
000005BA 7C01 moveq.l D6, 0x01
000005BC 6004 bra +0x6 /* 000005C2 */
label000005BE:
000005BE 7E01 moveq.l D7, 0x01
000005C0 4246 clr.w D6
label000005C2:
000005C2 2F2E FFFA move.l -[A7], [A6 - 0x6]
label000005C6:
000005C6 3F07 move.w -[A7], D7
000005C8 A963 syscall SetControlValue/SetCtlValue
000005CA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000005CE 3F06 move.w -[A7], D6
000005D0 A963 syscall SetControlValue/SetCtlValue
label000005D2:
000005D2 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000005D6 4E5E unlink A6
000005D8 205F movea.l A0, [A7]+
000005DA DEFC 000A add.w A7, 0xA /* '\n' */
000005DE 4ED0 jmp [A0]
000005E0 8E53 or.w D7, [A3]
000005E2 5045 addq.w D5, 8
000005E4 4349 chk.w D1, A1
000005E6 414C chk.w D0, A4
000005E8 5055 addq.w [A5], 8
000005EA 5446 addq.w D6, 2
000005EC 494C chk.w D4, A4
000005EE 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000005F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005F2-000005F6
fn000005F2:
000005F2 4E56 FD94 link A6, -0x026C
// end alternate branch 000005F2-000005F6
fn000005F2: // (misaligned)
000005F4 FD94 .invalid <<F/6/6>>
000005F6 206E 0014 movea.l A0, [A6 + 0x14]
000005FA 43EE FF00 lea.l A1, [A6 - 0x100]
000005FE 703F moveq.l D0, 0x3F
label00000600:
00000600 22D8 move.l [A1]+, [A0]+
00000602 51C8 FFFC dbf D0, -0x6 /* 00000600 */
00000606 3D7C FFFF FEFE move.w [A6 - 0x102], 0xFFFF
0000060C 3D7C FFFF FEFC move.w [A6 - 0x104], 0xFFFF
00000612 102E 0018 move.b D0, [A6 + 0x18]
00000616 6736 beq +0x38 /* 0000064E */
00000618 486E FDEC pea.l [A6 - 0x214]
0000061C 2F3C 0008 00C8 move.l -[A7], 0x800C8
00000622 4EBA 5E68 jsr [PC + 0x5E68 /* 0000648C */]
00000626 486E FDEC pea.l [A6 - 0x214]
0000062A 486E FF00 pea.l [A6 - 0x100]
0000062E 486E FD94 pea.l [A6 - 0x26C]
00000632 3F3C 018F move.w -[A7], 0x18F
00000636 2F2E FEFC move.l -[A7], [A6 - 0x104]
0000063A 487A FF0A pea.l [PC - 0xF6 /* 00000546, value 0x4E56FFEA */]
0000063E 42A7 clr.l -[A7]
00000640 42A7 clr.l -[A7]
00000642 42A7 clr.l -[A7]
00000644 42A7 clr.l -[A7]
00000646 3F3C 0007 move.w -[A7], 0x7
0000064A A9EA syscall Pack3
0000064C 603E bra +0x40 /* 0000068C */
label0000064E:
0000064E 2D7C 7474 726F FEEC move.l [A6 - 0x114], 0x7474726F /* 'ttro' */
00000656 2D7C 5445 5854 FEF0 move.l [A6 - 0x110], 0x54455854 /* 'TEXT' */
0000065E 2D7C 5049 4354 FEF4 move.l [A6 - 0x10C], 0x50494354 /* 'PICT' */
00000666 42A7 clr.l -[A7]
00000668 3F3C 0003 move.w -[A7], 0x3
0000066C 486E FEEC pea.l [A6 - 0x114]
00000670 486E FD94 pea.l [A6 - 0x26C]
00000674 3F3C 0190 move.w -[A7], 0x190
00000678 2F2E FEFC move.l -[A7], [A6 - 0x104]
0000067C 42A7 clr.l -[A7]
0000067E 42A7 clr.l -[A7]
00000680 42A7 clr.l -[A7]
00000682 42A7 clr.l -[A7]
00000684 42A7 clr.l -[A7]
00000686 3F3C 0008 move.w -[A7], 0x8
0000068A A9EA syscall Pack3
label0000068C:
0000068C 1D6E FD94 001A move.b [A6 + 0x1A], [A6 - 0x26C]
00000692 102E FD94 move.b D0, [A6 - 0x26C]
00000696 6720 beq +0x22 /* 000006B8 */
00000698 206E 0010 movea.l A0, [A6 + 0x10]
0000069C 43EE FDA0 lea.l A1, [A6 - 0x260]
000006A0 700F moveq.l D0, 0x0F
label000006A2:
000006A2 20D9 move.l [A0]+, [A1]+
000006A4 51C8 FFFC dbf D0, -0x6 /* 000006A2 */
000006A8 206E 000C movea.l A0, [A6 + 0xC]
000006AC 30AE FD9A move.w [A0], [A6 - 0x266]
000006B0 206E 0008 movea.l A0, [A6 + 0x8]
000006B4 20AE FD9C move.l [A0], [A6 - 0x264]
label000006B8:
000006B8 4E5E unlink A6
000006BA 205F movea.l A0, [A7]+
000006BC DEFC 0012 add.w A7, 0x12
000006C0 4ED0 jmp [A0]
000006C2 8444 or.w D2, D4
000006C4 4F53 chk.w D7, [A3]
000006C6 4600 not.b D0
000006C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000006CA-000006CE
fn000006CA:
000006CA 4E56 FFF8 link A6, -0x0008
// end alternate branch 000006CA-000006CE
fn000006CA: // (misaligned)
000006CC FFF8 .invalid <<F/7/7>>
000006CE 206E 000C movea.l A0, [A6 + 0xC]
000006D2 2F08 move.l -[A7], A0
000006D4 486E FFF8 pea.l [A6 - 0x8]
000006D8 2F2D FFEC move.l -[A7], [A5 - 0x14]
000006DC 4EBA F94A jsr [PC - 0x6B6 /* 00000028 */]
000006E0 201F move.l D0, [A7]+
000006E2 205F movea.l A0, [A7]+
000006E4 2240 movea.l A1, D0
000006E6 20D9 move.l [A0]+, [A1]+
000006E8 20D9 move.l [A0]+, [A1]+
000006EA 206E 000C movea.l A0, [A6 + 0xC]
000006EE 5868 0002 addq.w [A0 + 0x2], 4
000006F2 206E 000C movea.l A0, [A6 + 0xC]
000006F6 226E 0008 movea.l A1, [A6 + 0x8]
000006FA 22D8 move.l [A1]+, [A0]+
000006FC 22D8 move.l [A1]+, [A0]+
000006FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000702 4267 clr.w -[A7]
00000704 302D FB78 move.w D0, [A5 - 0x488]
00000708 5340 subq.w D0, 1
0000070A C1ED FD36 muls.w D0, [A5 - 0x2CA]
0000070E 4440 neg.w D0
00000710 3F00 move.w -[A7], D0
00000712 A8A8 syscall OffsetRect
00000714 4E5E unlink A6
00000716 205F movea.l A0, [A7]+
00000718 504F addq.w A7, 8
0000071A 4ED0 jmp [A0]
0000071C 8943 414C pack D4, D3, 0x414C
00000720 4352 chk.w D1, [A2]
00000722 4543 chk.w D2, D3
00000724 5453 addq.w [A3], 2
00000726 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000728-0000072C
fn00000728:
00000728 4E56 FFFA link A6, -0x0006
// end alternate branch 00000728-0000072C
fn00000728: // (misaligned)
0000072A FFFA .invalid <<F/7/7>>
0000072C 48E7 0118 movem.l -[A7], D7,A3,A4
00000730 206E 0008 movea.l A0, [A6 + 0x8]
00000734 2850 movea.l A4, [A0]
00000736 3E2C 005E move.w D7, [A4 + 0x5E]
0000073A 4A6C 003C tst.w [A4 + 0x3C]
0000073E 671E beq +0x20 /* 0000075E */
00000740 206C 003E movea.l A0, [A4 + 0x3E]
00000744 302C 003C move.w D0, [A4 + 0x3C]
00000748 48C0 ext.l D0
0000074A D090 add.l D0, [A0]
0000074C 2640 movea.l A3, D0
0000074E 97FC 0000 0001 sub.l A3, 0x1
00000754 700D moveq.l D0, 0x0D
00000756 B013 cmp.b D0, [A3]
00000758 6606 bne +0x8 /* 00000760 */
0000075A 5247 addq.w D7, 1
0000075C 6002 bra +0x4 /* 00000760 */
label0000075E:
0000075E 7E01 moveq.l D7, 0x01
label00000760:
00000760 3D47 000C move.w [A6 + 0xC], D7
00000764 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000768 4E5E unlink A6
0000076A 2E9F move.l [A7], [A7]+
0000076C 4E75 rts
0000076E 8947 4554 pack D4, D7, 0x4554
00000772 4E4C trap 12
00000774 494E chk.w D4, A6
00000776 4553 chk.w D2, [A3]
00000778 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000077A-0000077E
fn0000077A:
0000077A 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000077A-0000077E
fn0000077A: // (misaligned)
0000077C FFF8 .invalid <<F/7/7>>
0000077E 206E 0008 movea.l A0, [A6 + 0x8]
00000782 43EE FFF8 lea.l A1, [A6 - 0x8]
00000786 22D8 move.l [A1]+, [A0]+
00000788 22D8 move.l [A1]+, [A0]+
0000078A 302E FFFE move.w D0, [A6 - 0x2]
0000078E 906E FFFA sub.w D0, [A6 - 0x6]
00000792 48C0 ext.l D0
00000794 2D40 000C move.l [A6 + 0xC], D0
00000798 4E5E unlink A6
0000079A 2E9F move.l [A7], [A7]+
0000079C 4E75 rts
0000079E 8557 or.w [A7], D2
000007A0 4944 chk.w D4, D4
000007A2 5448 addq.w A0, 2
000007A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007A6-000007AA
fn000007A6:
000007A6 4E56 FFF8 link A6, -0x0008
// end alternate branch 000007A6-000007AA
fn000007A6: // (misaligned)
000007A8 FFF8 .invalid <<F/7/7>>
000007AA 206E 0008 movea.l A0, [A6 + 0x8]
000007AE 43EE FFF8 lea.l A1, [A6 - 0x8]
000007B2 22D8 move.l [A1]+, [A0]+
000007B4 22D8 move.l [A1]+, [A0]+
000007B6 302E FFFC move.w D0, [A6 - 0x4]
000007BA 906E FFF8 sub.w D0, [A6 - 0x8]
000007BE 48C0 ext.l D0
000007C0 2D40 000C move.l [A6 + 0xC], D0
000007C4 4E5E unlink A6
000007C6 2E9F move.l [A7], [A7]+
000007C8 4E75 rts
000007CA 8648 or.w D3, A0
000007CC 4549 chk.w D2, A1
000007CE 4748 chk.w D3, A0
000007D0 5400 addq.b D0, 2
000007D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007D4-000007D8
fn000007D4:
000007D4 4E56 FFE2 link A6, -0x001E
// end alternate branch 000007D4-000007D8
fn000007D4: // (misaligned)
000007D6 FFE2 .invalid <<F/7/7>>
000007D8 48E7 0018 movem.l -[A7], A3,A4
000007DC 422E 000C clr.b [A6 + 0xC]
000007E0 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
000007E6 B0AD FEEE cmp.l D0, [A5 - 0x112]
000007EA 6700 00DE beq +0xE0 /* 000008CA */
000007EE 102E 000A move.b D0, [A6 + 0xA]
000007F2 6716 beq +0x18 /* 0000080A */
000007F4 206D FFFC movea.l A0, [A5 - 0x4]
000007F8 2850 movea.l A4, [A0]
000007FA 486C 0008 pea.l [A4 + 0x8]
000007FE 2F0C move.l -[A7], A4
00000800 4EBA FEC8 jsr [PC - 0x138 /* 000006CA */]
00000804 2F2D FFFC move.l -[A7], [A5 - 0x4]
00000808 A9D0 syscall TECalText
label0000080A:
0000080A 4267 clr.w -[A7]
0000080C 2F2D FFFC move.l -[A7], [A5 - 0x4]
00000810 4EBA FF16 jsr [PC - 0xEA /* 00000728 */]
00000814 3B5F FB7E move.w [A5 - 0x482], [A7]+
00000818 206D FFFC movea.l A0, [A5 - 0x4]
0000081C 2050 movea.l A0, [A0]
0000081E 49E8 0008 lea.l A4, [A0 + 0x8]
00000822 302C 0004 move.w D0, [A4 + 0x4]
00000826 9054 sub.w D0, [A4]
00000828 48C0 ext.l D0
0000082A 81ED FD36 divs.w D0, [A5 - 0x2CA]
0000082E 3B40 FB7A move.w [A5 - 0x486], D0
00000832 302D FB7E move.w D0, [A5 - 0x482]
00000836 906D FB7A sub.w D0, [A5 - 0x486]
0000083A 5240 addq.w D0, 1
0000083C 3B40 FB7C move.w [A5 - 0x484], D0
00000840 302D FB7A move.w D0, [A5 - 0x486]
00000844 B06D FB7E cmp.w D0, [A5 - 0x482]
00000848 6D06 blt +0x8 /* 00000850 */
0000084A 3B7C 0001 FB7C move.w [A5 - 0x484], 0x1
label00000850:
00000850 302D FB78 move.w D0, [A5 - 0x488]
00000854 B06D FB7C cmp.w D0, [A5 - 0x484]
00000858 6F0A ble +0xC /* 00000864 */
0000085A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00000860 6000 0170 bra +0x172 /* 000009D2 */
label00000864:
00000864 102E 0008 move.b D0, [A6 + 0x8]
00000868 672E beq +0x30 /* 00000898 */
0000086A 42A7 clr.l -[A7]
0000086C A8D8 syscall NewRgn
0000086E 265F movea.l A3, [A7]+
00000870 2F0B move.l -[A7], A3
00000872 A87A syscall GetClip
00000874 206D FFEC movea.l A0, [A5 - 0x14]
00000878 49E8 0010 lea.l A4, [A0 + 0x10]
0000087C 486E FFF0 pea.l [A6 - 0x10]
00000880 302C 0006 move.w D0, [A4 + 0x6]
00000884 907C 000F sub.w D0, 0xF
00000888 3F00 move.w -[A7], D0
0000088A 3F14 move.w -[A7], [A4]
0000088C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000890 A8A7 syscall SetRect
00000892 486E FFF0 pea.l [A6 - 0x10]
00000896 A87B syscall ClipRect
label00000898:
00000898 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
0000089C 3F2D FB78 move.w -[A7], [A5 - 0x488]
000008A0 A963 syscall SetControlValue/SetCtlValue
000008A2 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
000008A6 3F2D FB7C move.w -[A7], [A5 - 0x484]
000008AA A965 syscall SetControlMaximum/SetMaxCtl
000008AC 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
000008B0 3F3C 0001 move.w -[A7], 0x1
000008B4 A964 syscall SetControlMinimum/SetMinCtl
000008B6 102E 0008 move.b D0, [A6 + 0x8]
000008BA 6700 0116 beq +0x118 /* 000009D2 */
000008BE 2F0B move.l -[A7], A3
000008C0 A879 syscall SetClip
000008C2 2F0B move.l -[A7], A3
000008C4 A8D9 syscall DisposRgn/DisposeRgn
000008C6 6000 010A bra +0x10C /* 000009D2 */
label000008CA:
000008CA 486E FFE2 pea.l [A6 - 0x1E]
000008CE 2F2D FFEC move.l -[A7], [A5 - 0x14]
000008D2 4EBA F754 jsr [PC - 0x8AC /* 00000028 */]
000008D6 205F movea.l A0, [A7]+
000008D8 43EE FFF0 lea.l A1, [A6 - 0x10]
000008DC 22D8 move.l [A1]+, [A0]+
000008DE 22D8 move.l [A1]+, [A0]+
000008E0 206D FEE2 movea.l A0, [A5 - 0x11E]
000008E4 2050 movea.l A0, [A0]
000008E6 43EE FFF8 lea.l A1, [A6 - 0x8]
000008EA 5488 addq.l A0, 2
000008EC 22D8 move.l [A1]+, [A0]+
000008EE 22D8 move.l [A1]+, [A0]+
000008F0 486E FFF8 pea.l [A6 - 0x8]
000008F4 302E FFFA move.w D0, [A6 - 0x6]
000008F8 4440 neg.w D0
000008FA 322D FEE8 move.w D1, [A5 - 0x118]
000008FE D240 add.w D1, D0
00000900 3F01 move.w -[A7], D1
00000902 302E FFF8 move.w D0, [A6 - 0x8]
00000906 4440 neg.w D0
00000908 322D FEE6 move.w D1, [A5 - 0x11A]
0000090C D240 add.w D1, D0
0000090E 3F01 move.w -[A7], D1
00000910 A8A8 syscall OffsetRect
00000912 302E FFFE move.w D0, [A6 - 0x2]
00000916 B06E FFF6 cmp.w D0, [A6 - 0xA]
0000091A 6E18 bgt +0x1A /* 00000934 */
0000091C 302E FFF6 move.w D0, [A6 - 0xA]
00000920 906E FFFE sub.w D0, [A6 - 0x2]
00000924 D06D FEE8 add.w D0, [A5 - 0x118]
00000928 5240 addq.w D0, 1
0000092A 3B40 FEE8 move.w [A5 - 0x118], D0
0000092E 486E FFF0 pea.l [A6 - 0x10]
00000932 A928 syscall InvalRect
label00000934:
00000934 302E FFFC move.w D0, [A6 - 0x4]
00000938 B06E FFF4 cmp.w D0, [A6 - 0xC]
0000093C 6E18 bgt +0x1A /* 00000956 */
0000093E 302E FFF4 move.w D0, [A6 - 0xC]
00000942 906E FFFC sub.w D0, [A6 - 0x4]
00000946 D06D FEE6 add.w D0, [A5 - 0x11A]
0000094A 5240 addq.w D0, 1
0000094C 3B40 FEE6 move.w [A5 - 0x11A], D0
00000950 486E FFF0 pea.l [A6 - 0x10]
00000954 A928 syscall InvalRect
label00000956:
00000956 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
0000095A 4267 clr.w -[A7]
0000095C A964 syscall SetControlMinimum/SetMinCtl
0000095E 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00000962 42A7 clr.l -[A7]
00000964 206D FEE2 movea.l A0, [A5 - 0x11E]
00000968 2050 movea.l A0, [A0]
0000096A 4868 0002 pea.l [A0 + 0x2]
0000096E 4EBA FE36 jsr [PC - 0x1CA /* 000007A6 */]
00000972 42A7 clr.l -[A7]
00000974 486E FFF0 pea.l [A6 - 0x10]
00000978 4EBA FE2C jsr [PC - 0x1D4 /* 000007A6 */]
0000097C 201F move.l D0, [A7]+
0000097E 221F move.l D1, [A7]+
00000980 9280 sub.l D1, D0
00000982 5381 subq.l D1, 1
00000984 3F01 move.w -[A7], D1
00000986 A965 syscall SetControlMaximum/SetMaxCtl
00000988 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
0000098C 302D FEE6 move.w D0, [A5 - 0x11A]
00000990 6A02 bpl +0x4 /* 00000994 */
00000992 4440 neg.w D0
label00000994:
00000994 3F00 move.w -[A7], D0
00000996 A963 syscall SetControlValue/SetCtlValue
00000998 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
0000099C 42A7 clr.l -[A7]
0000099E 206D FEE2 movea.l A0, [A5 - 0x11E]
000009A2 2050 movea.l A0, [A0]
000009A4 4868 0002 pea.l [A0 + 0x2]
000009A8 4EBA FDD0 jsr [PC - 0x230 /* 0000077A */]
000009AC 42A7 clr.l -[A7]
000009AE 486E FFF0 pea.l [A6 - 0x10]
000009B2 4EBA FDC6 jsr [PC - 0x23A /* 0000077A */]
000009B6 201F move.l D0, [A7]+
000009B8 221F move.l D1, [A7]+
000009BA 9280 sub.l D1, D0
000009BC 5381 subq.l D1, 1
000009BE 3F01 move.w -[A7], D1
000009C0 A965 syscall SetControlMaximum/SetMaxCtl
000009C2 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
000009C6 302D FEE8 move.w D0, [A5 - 0x118]
000009CA 6A02 bpl +0x4 /* 000009CE */
000009CC 4440 neg.w D0
label000009CE:
000009CE 3F00 move.w -[A7], D0
000009D0 A963 syscall SetControlValue/SetCtlValue
label000009D2:
000009D2 4CDF 1800 movem.l A3,A4, [A7]+
000009D6 4E5E unlink A6
000009D8 2E9F move.l [A7], [A7]+
000009DA 4E75 rts
000009DC 8C53 or.w D6, [A3]
000009DE 4554 chk.w D2, [A4]
000009E0 5343 subq.w D3, 1
000009E2 524F addq.w A7, 1
000009E4 4C4C 4241 movem.l D0,D6,A1,A6, A4
000009E8 5200 addq.b D0, 1
000009EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000009EC-000009F0
fn000009EC:
000009EC 4E56 FFFA link A6, -0x0006
// end alternate branch 000009EC-000009F0
fn000009EC: // (misaligned)
000009EE FFFA .invalid <<F/7/7>>
000009F0 48E7 0118 movem.l -[A7], D7,A3,A4
000009F4 4A6D FD34 tst.w [A5 - 0x2CC]
000009F8 6F62 ble +0x64 /* 00000A5C */
000009FA 426E FFFE clr.w [A6 - 0x2]
000009FE 302D FD34 move.w D0, [A5 - 0x2CC]
00000A02 5340 subq.w D0, 1
00000A04 3D40 FFFA move.w [A6 - 0x6], D0
00000A08 4247 clr.w D7
00000A0A 604A bra +0x4C /* 00000A56 */
label00000A0C:
00000A0C 206E 0008 movea.l A0, [A6 + 0x8]
00000A10 2050 movea.l A0, [A0]
00000A12 3007 move.w D0, D7
00000A14 C1FC 0018 muls.w D0, 0x18
00000A18 49F0 0000 lea.l A4, [A0 + D0.w]
00000A1C 4267 clr.w -[A7]
00000A1E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A22 486E FFFE pea.l [A6 - 0x2]
00000A26 486C 000C pea.l [A4 + 0xC]
00000A2A 4EBA 5190 jsr [PC + 0x5190 /* 00005BBC */]
00000A2E 4A5F tst.w [A7]+
00000A30 6D1A blt +0x1C /* 00000A4C */
00000A32 47EC 0004 lea.l A3, [A4 + 0x4]
00000A36 302B 0004 move.w D0, [A3 + 0x4]
00000A3A 5340 subq.w D0, 1
00000A3C 48C0 ext.l D0
00000A3E 81ED FD36 divs.w D0, [A5 - 0x2CA]
00000A42 D06C 000C add.w D0, [A4 + 0xC]
00000A46 3940 000E move.w [A4 + 0xE], D0
00000A4A 6006 bra +0x8 /* 00000A52 */
label00000A4C:
00000A4C 397C FFFF 000C move.w [A4 + 0xC], 0xFFFF
label00000A52:
00000A52 5247 addq.w D7, 1
00000A54 6906 bvs +0x8 /* 00000A5C */
label00000A56:
00000A56 BE6E FFFA cmp.w D7, [A6 - 0x6]
00000A5A 6FB0 ble -0x4E /* 00000A0C */
label00000A5C:
00000A5C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000A60 4E5E unlink A6
00000A62 205F movea.l A0, [A7]+
00000A64 504F addq.w A7, 8
00000A66 4ED0 jmp [A0]
00000A68 8A46 or.w D5, D6
00000A6A 4958 chk.w D4, [A0]+
00000A6C 5049 addq.w A1, 8
00000A6E 434C chk.w D1, A4
00000A70 4953 chk.w D4, [A3]
00000A72 5400 addq.b D0, 2
00000A74 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A76-00000A7A
fn00000A76:
00000A76 4E56 FDC2 link A6, -0x023E
// end alternate branch 00000A76-00000A7A
fn00000A76: // (misaligned)
00000A78 FDC2 .invalid <<F/7/6>>
00000A7A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000A7E 2F2D FFFC move.l -[A7], [A5 - 0x4]
00000A82 2F2D FD30 move.l -[A7], [A5 - 0x2D0]
00000A86 4EBA 3E5C jsr [PC + 0x3E5C /* 000048E4 */]
00000A8A 4A6D FD34 tst.w [A5 - 0x2CC]
00000A8E 6F00 027A ble +0x27C /* 00000D0A */
00000A92 4247 clr.w D7
00000A94 4204 clr.b D4
00000A96 4267 clr.w -[A7]
00000A98 206D F60A movea.l A0, [A5 - 0x9F6]
00000A9C 2068 0018 movea.l A0, [A0 + 0x18]
00000AA0 2050 movea.l A0, [A0]
00000AA2 4868 0002 pea.l [A0 + 0x2]
00000AA6 206D F60A movea.l A0, [A5 - 0x9F6]
00000AAA 2068 001C movea.l A0, [A0 + 0x1C]
00000AAE 2050 movea.l A0, [A0]
00000AB0 4868 0002 pea.l [A0 + 0x2]
00000AB4 486E FFCA pea.l [A6 - 0x36]
00000AB8 A8AA syscall SectRect
00000ABA 1B5F FC21 move.b [A5 - 0x3DF], [A7]+
label00000ABE:
00000ABE BE6D FD34 cmp.w D7, [A5 - 0x2CC]
00000AC2 5DC0 slt D0
00000AC4 206D FD30 movea.l A0, [A5 - 0x2D0]
00000AC8 2050 movea.l A0, [A0]
00000ACA 3207 move.w D1, D7
00000ACC C3FC 0018 muls.w D1, 0x18
00000AD0 3430 100E move.w D2, [A0 + D1.w + 0xE]
00000AD4 B46D FB78 cmp.w D2, [A5 - 0x488]
00000AD8 5DC1 slt D1
00000ADA C001 and.b D0, D1
00000ADC 6704 beq +0x6 /* 00000AE2 */
00000ADE 5247 addq.w D7, 1
00000AE0 60DC bra -0x22 /* 00000ABE */
label00000AE2:
00000AE2 BE6D FD34 cmp.w D7, [A5 - 0x2CC]
00000AE6 6C00 0222 bge +0x224 /* 00000D0A */
00000AEA 42A7 clr.l -[A7]
00000AEC A8D8 syscall NewRgn
00000AEE 265F movea.l A3, [A7]+
00000AF0 2F0B move.l -[A7], A3
00000AF2 A87A syscall GetClip
00000AF4 206D FFFC movea.l A0, [A5 - 0x4]
00000AF8 2050 movea.l A0, [A0]
00000AFA 4868 0008 pea.l [A0 + 0x8]
00000AFE A87B syscall ClipRect
label00000B00:
00000B00 206D FD30 movea.l A0, [A5 - 0x2D0]
00000B04 2050 movea.l A0, [A0]
00000B06 3007 move.w D0, D7
00000B08 C1FC 0018 muls.w D0, 0x18
00000B0C 3A30 000C move.w D5, [A0 + D0.w + 0xC]
00000B10 70FF moveq.l D0, 0xFFFFFFFF
00000B12 B045 cmp.w D0, D5
00000B14 56C0 sne D0
00000B16 322D FB7A move.w D1, [A5 - 0x486]
00000B1A D26D FB78 add.w D1, [A5 - 0x488]
00000B1E B245 cmp.w D1, D5
00000B20 5EC1 sgt D1
00000B22 C001 and.b D0, D1
00000B24 6700 01C6 beq +0x1C8 /* 00000CEC */
00000B28 206D FD30 movea.l A0, [A5 - 0x2D0]
00000B2C 2050 movea.l A0, [A0]
00000B2E 3007 move.w D0, D7
00000B30 C1FC 0018 muls.w D0, 0x18
00000B34 43EE FFDE lea.l A1, [A6 - 0x22]
00000B38 41F0 0000 lea.l A0, [A0 + D0.w]
00000B3C 7005 moveq.l D0, 0x05
label00000B3E:
00000B3E 22D8 move.l [A1]+, [A0]+
00000B40 51C8 FFFC dbf D0, -0x6 /* 00000B3E */
00000B44 49EE FFE2 lea.l A4, [A6 - 0x1E]
00000B48 4267 clr.w -[A7]
00000B4A 3F2C 0006 move.w -[A7], [A4 + 0x6]
00000B4E 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000B52 4EBA F59C jsr [PC - 0xA64 /* 000000F0 */]
00000B56 3D5F FFFC move.w [A6 - 0x4], [A7]+
00000B5A 206D FFFC movea.l A0, [A5 - 0x4]
00000B5E 2050 movea.l A0, [A0]
00000B60 49E8 0008 lea.l A4, [A0 + 0x8]
00000B64 4267 clr.w -[A7]
00000B66 3F2C 0006 move.w -[A7], [A4 + 0x6]
00000B6A 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000B6E 4EBA F580 jsr [PC - 0xA80 /* 000000F0 */]
00000B72 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000B76 486E FFE2 pea.l [A6 - 0x1E]
00000B7A 302E FFFE move.w D0, [A6 - 0x2]
00000B7E 906E FFFC sub.w D0, [A6 - 0x4]
00000B82 3F00 move.w -[A7], D0
00000B84 302E FFEA move.w D0, [A6 - 0x16]
00000B88 906D FB78 sub.w D0, [A5 - 0x488]
00000B8C C1ED FD36 muls.w D0, [A5 - 0x2CA]
00000B90 3F00 move.w -[A7], D0
00000B92 A8A8 syscall OffsetRect
00000B94 4AAE FFF2 tst.l [A6 - 0xE]
00000B98 6704 beq +0x6 /* 00000B9E */
00000B9A 6000 0152 bra +0x154 /* 00000CEE */
label00000B9E:
00000B9E 4267 clr.w -[A7]
00000BA0 486E FFE2 pea.l [A6 - 0x1E]
00000BA4 486E FFCA pea.l [A6 - 0x36]
00000BA8 486D FD22 pea.l [A5 - 0x2DE]
00000BAC A8AA syscall SectRect
00000BAE 101F move.b D0, [A7]+
00000BB0 6700 013C beq +0x13E /* 00000CEE */
00000BB4 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000BB8 A9A2 syscall LoadResource
00000BBA 206E FFDE movea.l A0, [A6 - 0x22]
00000BBE 4A90 tst.l [A0]
00000BC0 6728 beq +0x2A /* 00000BEA */
00000BC2 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000BC6 205F movea.l A0, [A7]+
00000BC8 A04A syscall HNoPurge
00000BCA 42A7 clr.l -[A7]
00000BCC 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000BD0 4EBA 5186 jsr [PC + 0x5186 /* 00005D58 */]
00000BD4 2C1F move.l D6, [A7]+
00000BD6 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000BDA 486E FFE2 pea.l [A6 - 0x1E]
00000BDE A8F6 syscall DrawPicture
00000BE0 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000BE4 205F movea.l A0, [A7]+
00000BE6 A049 syscall HPurge
00000BE8 6002 bra +0x4 /* 00000BEC */
label00000BEA:
00000BEA 7C00 moveq.l D6, 0x00
label00000BEC:
00000BEC 4A2D FFF1 tst.b [A5 - 0xF]
00000BF0 57C0 seq D0
00000BF2 C02D F8CC and.b D0, [A5 - 0x734]
00000BF6 6700 00F6 beq +0xF8 /* 00000CEE */
00000BFA 3007 move.w D0, D7
00000BFC 48C0 ext.l D0
00000BFE 2F00 move.l -[A7], D0
00000C00 486D FC22 pea.l [A5 - 0x3DE]
00000C04 4EBA 591A jsr [PC + 0x591A /* 00006520 */]
00000C08 4A86 tst.l D6
00000C0A 6F38 ble +0x3A /* 00000C44 */
00000C0C 2F06 move.l -[A7], D6
00000C0E 486E FECA pea.l [A6 - 0x136]
00000C12 4EBA 590C jsr [PC + 0x590C /* 00006520 */]
00000C16 486D FC22 pea.l [A5 - 0x3DE]
00000C1A 487A 0120 pea.l [PC + 0x120 /* 00000D3C, value 0x23A2000, pstring ": " */]
00000C1E 486E FECA pea.l [A6 - 0x136]
00000C22 487A 0110 pea.l [PC + 0x110 /* 00000D34, value 0x6206279, pstring " bytes" */]
00000C26 486E FDC2 pea.l [A6 - 0x23E]
00000C2A 3F3C 0004 move.w -[A7], 0x4
00000C2E 4EBA 6302 jsr [PC + 0x6302 /* 00006F32 */]
00000C32 41EE FECA lea.l A0, [A6 - 0x136]
00000C36 43EE FDC2 lea.l A1, [A6 - 0x23E]
00000C3A 703F moveq.l D0, 0x3F
label00000C3C:
00000C3C 20D9 move.l [A0]+, [A1]+
00000C3E 51C8 FFFC dbf D0, -0x6 /* 00000C3C */
00000C42 6024 bra +0x26 /* 00000C68 */
label00000C44:
00000C44 486D FC22 pea.l [A5 - 0x3DE]
00000C48 487A 00D4 pea.l [PC + 0xD4 /* 00000D1E, value 0x143A2070, pstring ": picture not loaded" */]
00000C4C 486E FDC2 pea.l [A6 - 0x23E]
00000C50 3F3C 0002 move.w -[A7], 0x2
00000C54 4EBA 62DC jsr [PC + 0x62DC /* 00006F32 */]
00000C58 41EE FECA lea.l A0, [A6 - 0x136]
00000C5C 43EE FDC2 lea.l A1, [A6 - 0x23E]
00000C60 703F moveq.l D0, 0x3F
label00000C62:
00000C62 20D9 move.l [A0]+, [A1]+
00000C64 51C8 FFFC dbf D0, -0x6 /* 00000C62 */
label00000C68:
00000C68 486D F5F2 pea.l [A5 - 0xA0E]
00000C6C A89D syscall PenPat
00000C6E 2F3C 0002 0002 move.l -[A7], 0x20002
00000C74 A89B syscall PenSize
00000C76 486E FFE2 pea.l [A6 - 0x1E]
00000C7A 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00000C80 A8A9 syscall InsetRect
00000C82 486E FFE2 pea.l [A6 - 0x1E]
00000C86 A8A1 syscall FrameRect
00000C88 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000C8C A88A syscall TextSize
00000C8E 49EE FFE2 lea.l A4, [A6 - 0x1E]
00000C92 486E FFE2 pea.l [A6 - 0x1E]
00000C96 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000C9A 3014 move.w D0, [A4]
00000C9C 907C 000B sub.w D0, 0xB
00000CA0 3F00 move.w -[A7], D0
00000CA2 4267 clr.w -[A7]
00000CA4 486E FECA pea.l [A6 - 0x136]
00000CA8 A88C syscall StringWidth
00000CAA 301F move.w D0, [A7]+
00000CAC D06C 0002 add.w D0, [A4 + 0x2]
00000CB0 D07C 001E add.w D0, 0x1E
00000CB4 3F00 move.w -[A7], D0
00000CB6 3014 move.w D0, [A4]
00000CB8 5440 addq.w D0, 2
00000CBA 3F00 move.w -[A7], D0
00000CBC A8A7 syscall SetRect
00000CBE 486E FFE2 pea.l [A6 - 0x1E]
00000CC2 A8A1 syscall FrameRect
00000CC4 A89E syscall PenNormal
00000CC6 49EE FFE2 lea.l A4, [A6 - 0x1E]
00000CCA 302C 0002 move.w D0, [A4 + 0x2]
00000CCE D07C 000F add.w D0, 0xF
00000CD2 3F00 move.w -[A7], D0
00000CD4 302C 0004 move.w D0, [A4 + 0x4]
00000CD8 5740 subq.w D0, 3
00000CDA 3F00 move.w -[A7], D0
00000CDC A893 syscall MoveTo
00000CDE 486E FECA pea.l [A6 - 0x136]
00000CE2 A884 syscall DrawString
00000CE4 3F3C 000C move.w -[A7], 0xC
00000CE8 A88A syscall TextSize
00000CEA 6002 bra +0x4 /* 00000CEE */
label00000CEC:
00000CEC 7801 moveq.l D4, 0x01
label00000CEE:
00000CEE 5247 addq.w D7, 1
00000CF0 BE6D FD34 cmp.w D7, [A5 - 0x2CC]
00000CF4 57C0 seq D0
00000CF6 2204 move.l D1, D4
00000CF8 8200 or.b D1, D0
00000CFA 0241 0001 andi.w D1, 0x1
00000CFE 6700 FE00 beq -0x1FE /* 00000B00 */
00000D02 2F0B move.l -[A7], A3
00000D04 A879 syscall SetClip
00000D06 2F0B move.l -[A7], A3
00000D08 A8D9 syscall DisposRgn/DisposeRgn
label00000D0A:
00000D0A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000D0E 4E5E unlink A6
00000D10 4E75 rts
00000D12 8844 or.w D4, D4
00000D14 5241 addq.w D1, 1
00000D16 5750 subq.w [A0], 3
00000D18 4943 chk.w D4, D3
00000D1A 5300 subq.b D0, 1
00000D1C 0022 143A ori.b -[A2], 0x3A /* ':' */
00000D20 2070 6963 7475 7265 206E movea.l A0, [[A0 + 0x7475] + 0x7265206E]
00000D2A 6F74 ble +0x76 /* 00000DA0 */
00000D2C 206C 6F61 movea.l A0, [A4 + 0x6F61]
00000D30 6465 bcc +0x67 /* 00000D97 */
00000D32 6400 0620 bcc +0x622 /* 00001354 */
00000D36 6279 bhi +0x7B /* 00000DB1 */
00000D38 7465 moveq.l D2, 0x65
00000D3A 7300 moveq.l D1, 0x00
00000D3C 023A 2000 4E56 andi.b [PC + 0x4E56 /* 00005B94, value 0x20 ' ' */], 0x0
// begin alternate branch 00000D40-00000D46
fn00000D40:
00000D40 4E56 0000 link A6, 0
00000D44 2F07 move.l -[A7], D7
// end alternate branch 00000D40-00000D46
fn00000D40: // (misaligned)
00000D42 0000 2F07 ori.b D0, 0x7
00000D46 3E2E 000A move.w D7, [A6 + 0xA]
00000D4A 675E beq +0x60 /* 00000DAA */
00000D4C 3007 move.w D0, D7
00000D4E D06D FB78 add.w D0, [A5 - 0x488]
00000D52 7201 moveq.l D1, 0x01
00000D54 B240 cmp.w D1, D0
00000D56 6F0A ble +0xC /* 00000D62 */
00000D58 3E3C 0001 move.w D7, 0x1
00000D5C 9E6D FB78 sub.w D7, [A5 - 0x488]
00000D60 6014 bra +0x16 /* 00000D76 */
label00000D62:
00000D62 3007 move.w D0, D7
00000D64 D06D FB78 add.w D0, [A5 - 0x488]
00000D68 B06D FB7C cmp.w D0, [A5 - 0x484]
00000D6C 6F08 ble +0xA /* 00000D76 */
00000D6E 3E2D FB7C move.w D7, [A5 - 0x484]
00000D72 9E6D FB78 sub.w D7, [A5 - 0x488]
label00000D76:
00000D76 4A47 tst.w D7
00000D78 6730 beq +0x32 /* 00000DAA */
00000D7A 4267 clr.w -[A7]
00000D7C 3007 move.w D0, D7
00000D7E 4440 neg.w D0
00000D80 C1ED FD36 muls.w D0, [A5 - 0x2CA]
00000D84 3F00 move.w -[A7], D0
00000D86 2F2D FFFC move.l -[A7], [A5 - 0x4]
00000D8A A9DD syscall TEScroll
00000D8C 3007 move.w D0, D7
00000D8E D16D FB78 add.w [A5 - 0x488], D0
00000D92 4A6D FD34 tst.w [A5 - 0x2CC]
00000D96 6F04 ble +0x6 /* 00000D9C */
00000D98 4EBA FCDC jsr [PC - 0x324 /* 00000A76 */]
label00000D9C:
00000D9C 42A7 clr.l -[A7]
00000D9E 1F2E 0008 move.b -[A7], [A6 + 0x8]
// begin alternate branch 00000DA0-00000DAC
label00000DA0:
00000DA0 0008 4EBA ori.b A0, 0xBA
00000DA4 FA30 1B5F .unknown 0xFA30 0x1B5F (W = 5)
00000DA8 FC21 2E1F .unknown 0xFC21 0x2E1F (W = 6)
// end alternate branch 00000DA0-00000DAC
label00000DA0: // (misaligned)
00000DA2 4EBA FA30 jsr [PC - 0x5D0 /* 000007D4 */]
00000DA6 1B5F FC21 move.b [A5 - 0x3DF], [A7]+
label00000DAA:
00000DAA 2E1F move.l D7, [A7]+
00000DAC 4E5E unlink A6
00000DAE 2E9F move.l [A7], [A7]+
00000DB0 4E75 rts
00000DB2 8853 or.w D4, [A3]
00000DB4 4352 chk.w D1, [A2]
00000DB6 4F4C chk.w D7, A4
00000DB8 4C49 5400 movem.l A2,A4,A6, A1
00000DBC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DBE-00000DC4
fn00000DBE:
00000DBE 4E56 0000 link A6, 0
00000DC2 2F07 move.l -[A7], D7
// end alternate branch 00000DBE-00000DC4
fn00000DBE: // (misaligned)
00000DC0 0000 2F07 ori.b D0, 0x7
00000DC4 3E2E 0008 move.w D7, [A6 + 0x8]
00000DC8 BE6D FB78 cmp.w D7, [A5 - 0x488]
00000DCC 6720 beq +0x22 /* 00000DEE */
00000DCE BE6D FB7C cmp.w D7, [A5 - 0x484]
00000DD2 6F04 ble +0x6 /* 00000DD8 */
00000DD4 3E2D FB7C move.w D7, [A5 - 0x484]
label00000DD8:
00000DD8 7001 moveq.l D0, 0x01
00000DDA B047 cmp.w D0, D7
00000DDC 6F02 ble +0x4 /* 00000DE0 */
00000DDE 7E01 moveq.l D7, 0x01
label00000DE0:
00000DE0 3007 move.w D0, D7
00000DE2 906D FB78 sub.w D0, [A5 - 0x488]
00000DE6 3F00 move.w -[A7], D0
00000DE8 4267 clr.w -[A7]
00000DEA 4EBA FF54 jsr [PC - 0xAC /* 00000D40 */]
label00000DEE:
00000DEE 2E1F move.l D7, [A7]+
00000DF0 4E5E unlink A6
00000DF2 205F movea.l A0, [A7]+
00000DF4 544F addq.w A7, 2
00000DF6 4ED0 jmp [A0]
00000DF8 8853 or.w D4, [A3]
00000DFA 4352 chk.w D1, [A2]
00000DFC 4F4C chk.w D7, A4
00000DFE 4C54 4F00 movem.l A0,A1,A2,A3,A6, [A4]
00000E02 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E04-00000E08
fn00000E04:
00000E04 4E56 FFF6 link A6, -0x000A
// end alternate branch 00000E04-00000E08
fn00000E04: // (misaligned)
00000E06 FFF6 .invalid <<F/7/7>>
00000E08 48E7 0300 movem.l -[A7], D6,D7
00000E0C 206D FFFC movea.l A0, [A5 - 0x4]
00000E10 2050 movea.l A0, [A0]
00000E12 2D48 FFF6 move.l [A6 - 0xA], A0
00000E16 4267 clr.w -[A7]
00000E18 2F2D FFFC move.l -[A7], [A5 - 0x4]
00000E1C 206D FFFC movea.l A0, [A5 - 0x4]
00000E20 2050 movea.l A0, [A0]
00000E22 3F28 0020 move.w -[A7], [A0 + 0x20]
00000E26 4EBA 4D6C jsr [PC + 0x4D6C /* 00005B94 */]
00000E2A 3E1F move.w D7, [A7]+
00000E2C 302D FB7A move.w D0, [A5 - 0x486]
00000E30 48C0 ext.l D0
00000E32 81FC 0002 divs.w D0, 0x2
00000E36 3C07 move.w D6, D7
00000E38 9C40 sub.w D6, D0
00000E3A BE6D FB78 cmp.w D7, [A5 - 0x488]
00000E3E 5DC0 slt D0
00000E40 322D FB7A move.w D1, [A5 - 0x486]
00000E44 D26D FB78 add.w D1, [A5 - 0x488]
00000E48 B247 cmp.w D1, D7
00000E4A 5FC1 sle D1
00000E4C 8001 or.b D0, D1
00000E4E 6714 beq +0x16 /* 00000E64 */
00000E50 42A7 clr.l -[A7]
00000E52 4267 clr.w -[A7]
00000E54 4EBA F97E jsr [PC - 0x682 /* 000007D4 */]
00000E58 1B5F FC21 move.b [A5 - 0x3DF], [A7]+
00000E5C 3F06 move.w -[A7], D6
00000E5E 4EBA FF5E jsr [PC - 0xA2 /* 00000DBE */]
00000E62 6014 bra +0x16 /* 00000E78 */
label00000E64:
00000E64 42A7 clr.l -[A7]
00000E66 4267 clr.w -[A7]
00000E68 4EBA F96A jsr [PC - 0x696 /* 000007D4 */]
00000E6C 101F move.b D0, [A7]+
00000E6E 6708 beq +0xA /* 00000E78 */
00000E70 3F2D FB7C move.w -[A7], [A5 - 0x484]
00000E74 4EBA FF48 jsr [PC - 0xB8 /* 00000DBE */]
label00000E78:
00000E78 4CDF 00C0 movem.l D6,D7, [A7]+
00000E7C 4E5E unlink A6
00000E7E 4E75 rts
00000E80 8953 or.w [A3], D4
00000E82 454C chk.w D2, A4
00000E84 5343 subq.w D3, 1
00000E86 524F addq.w A7, 1
00000E88 4C4C 0000 movem.l <none>, A4
fn00000E8C:
00000E8C 4E56 FFF4 link A6, -0x000C
00000E90 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000E94 2E2E 0008 move.l D7, [A6 + 0x8]
00000E98 1F3C 0002 move.b -[A7], 0x2
00000E9C 4EBA F2B6 jsr [PC - 0xD4A /* 00000154 */]
00000EA0 4A87 tst.l D7
00000EA2 660C bne +0xE /* 00000EB0 */
00000EA4 486D FADC pea.l [A5 - 0x524]
00000EA8 4EBA FFE2 jsr [PC - 0x1E /* 00000E8C */]
00000EAC 2E2D FFEC move.l D7, [A5 - 0x14]
label00000EB0:
00000EB0 2F07 move.l -[A7], D7
00000EB2 A873 syscall SetPort
00000EB4 BEAD FFEC cmp.l D7, [A5 - 0x14]
00000EB8 6600 015A bne +0x15C /* 00001014 */
00000EBC 266D FFEC movea.l A3, [A5 - 0x14]
00000EC0 206D FD3E movea.l A0, [A5 - 0x2C2]
00000EC4 2850 movea.l A4, [A0]
00000EC6 4246 clr.w D6
00000EC8 1C2C 0010 move.b D6, [A4 + 0x10]
00000ECC 7000 moveq.l D0, 0x00
00000ECE 1940 0010 move.b [A4 + 0x10], D0
00000ED2 206D FD3A movea.l A0, [A5 - 0x2C6]
00000ED6 2850 movea.l A4, [A0]
00000ED8 4245 clr.w D5
00000EDA 1A2C 0010 move.b D5, [A4 + 0x10]
00000EDE 7000 moveq.l D0, 0x00
00000EE0 1940 0010 move.b [A4 + 0x10], D0
00000EE4 49EB 0010 lea.l A4, [A3 + 0x10]
00000EE8 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00000EEC 302C 0006 move.w D0, [A4 + 0x6]
00000EF0 907C 000F sub.w D0, 0xF
00000EF4 3F00 move.w -[A7], D0
00000EF6 3014 move.w D0, [A4]
00000EF8 5340 subq.w D0, 1
00000EFA 3F00 move.w -[A7], D0
00000EFC A959 syscall MoveControl
00000EFE 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00000F02 3F3C 0010 move.w -[A7], 0x10
00000F06 302C 0004 move.w D0, [A4 + 0x4]
00000F0A 9054 sub.w D0, [A4]
00000F0C 907C 000D sub.w D0, 0xD /* '\r' */
00000F10 3F00 move.w -[A7], D0
00000F12 A95C syscall SizeControl
00000F14 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00000F1A B0AD FEEE cmp.l D0, [A5 - 0x112]
00000F1E 6756 beq +0x58 /* 00000F76 */
00000F20 206D FFFC movea.l A0, [A5 - 0x4]
00000F24 2050 movea.l A0, [A0]
00000F26 4868 0008 pea.l [A0 + 0x8]
00000F2A A928 syscall InvalRect
00000F2C 4267 clr.w -[A7]
00000F2E 1F3C 0001 move.b -[A7], 0x1
00000F32 4267 clr.w -[A7]
00000F34 4EBA F89E jsr [PC - 0x762 /* 000007D4 */]
00000F38 101F move.b D0, [A7]+
00000F3A 6708 beq +0xA /* 00000F44 */
00000F3C 3F2D FB7C move.w -[A7], [A5 - 0x484]
00000F40 4EBA FE7C jsr [PC - 0x184 /* 00000DBE */]
label00000F44:
00000F44 2F2D FFFC move.l -[A7], [A5 - 0x4]
00000F48 2F2D FD30 move.l -[A7], [A5 - 0x2D0]
00000F4C 4EBA FA9E jsr [PC - 0x562 /* 000009EC */]
00000F50 2F2D FFFC move.l -[A7], [A5 - 0x4]
00000F54 2F2D FD30 move.l -[A7], [A5 - 0x2D0]
00000F58 4EBA 398A jsr [PC + 0x398A /* 000048E4 */]
00000F5C 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00000F60 2F3C 2710 2710 move.l -[A7], 0x27102710
00000F66 A959 syscall MoveControl
00000F68 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00000F6C 2F3C 0002 0002 move.l -[A7], 0x20002
00000F72 A95C syscall SizeControl
00000F74 6050 bra +0x52 /* 00000FC6 */
label00000F76:
00000F76 4267 clr.w -[A7]
00000F78 1F3C 0001 move.b -[A7], 0x1
00000F7C 4267 clr.w -[A7]
00000F7E 4EBA F854 jsr [PC - 0x7AC /* 000007D4 */]
00000F82 101F move.b D0, [A7]+
00000F84 6706 beq +0x8 /* 00000F8C */
00000F86 3F3C 0001 move.w -[A7], 0x1
00000F8A A9C8 syscall SysBeep
label00000F8C:
00000F8C 206D FD3A movea.l A0, [A5 - 0x2C6]
00000F90 2050 movea.l A0, [A0]
00000F92 1145 0010 move.b [A0 + 0x10], D5
00000F96 49EB 0010 lea.l A4, [A3 + 0x10]
00000F9A 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00000F9E 3F3C FFFF move.w -[A7], 0xFFFF
00000FA2 302C 0004 move.w D0, [A4 + 0x4]
00000FA6 907C 000F sub.w D0, 0xF
00000FAA 3F00 move.w -[A7], D0
00000FAC A959 syscall MoveControl
00000FAE 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00000FB2 302C 0006 move.w D0, [A4 + 0x6]
00000FB6 906C 0002 sub.w D0, [A4 + 0x2]
00000FBA 907C 000D sub.w D0, 0xD /* '\r' */
00000FBE 3F00 move.w -[A7], D0
00000FC0 3F3C 0010 move.w -[A7], 0x10
00000FC4 A95C syscall SizeControl
label00000FC6:
00000FC6 41EE FFF4 lea.l A0, [A6 - 0xC]
00000FCA 43EB 0010 lea.l A1, [A3 + 0x10]
00000FCE 20D9 move.l [A0]+, [A1]+
00000FD0 20D9 move.l [A0]+, [A1]+
00000FD2 302E FFFA move.w D0, [A6 - 0x6]
00000FD6 907C 000F sub.w D0, 0xF
00000FDA 3D40 FFF6 move.w [A6 - 0xA], D0
00000FDE 486E FFF4 pea.l [A6 - 0xC]
00000FE2 A928 syscall InvalRect
00000FE4 41EE FFF4 lea.l A0, [A6 - 0xC]
00000FE8 43EB 0010 lea.l A1, [A3 + 0x10]
00000FEC 20D9 move.l [A0]+, [A1]+
00000FEE 20D9 move.l [A0]+, [A1]+
00000FF0 302E FFF8 move.w D0, [A6 - 0x8]
00000FF4 907C 000F sub.w D0, 0xF
00000FF8 3D40 FFF4 move.w [A6 - 0xC], D0
00000FFC 486E FFF4 pea.l [A6 - 0xC]
00001000 A928 syscall InvalRect
00001002 206D FD3E movea.l A0, [A5 - 0x2C2]
00001006 2050 movea.l A0, [A0]
00001008 1146 0010 move.b [A0 + 0x10], D6
0000100C 1B7C 0001 F8D0 move.b [A5 - 0x730], 0x1
00001012 6012 bra +0x14 /* 00001026 */
label00001014:
00001014 41ED FADC lea.l A0, [A5 - 0x524]
00001018 B1C7 cmpa.l A0, D7
0000101A 660A bne +0xC /* 00001026 */
0000101C 206D F60A movea.l A0, [A5 - 0x9F6]
00001020 4868 0010 pea.l [A0 + 0x10]
00001024 A928 syscall InvalRect
label00001026:
00001026 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000102A 4E5E unlink A6
0000102C 2E9F move.l [A7], [A7]+
0000102E 4E75 rts
00001030 8B47 524F pack D5, D7, 0x524F
00001034 5743 subq.w D3, 3
00001036 4C45 414E movem.l D1,D2,D3,D6,A0,A6, D5
0000103A 5550 subq.w [A0], 2
0000103C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000103E-00001046
fn0000103E:
0000103E 4E56 FEF2 link A6, -0x010E
00001042 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 0000103E-00001046
fn0000103E: // (misaligned)
00001040 FEF2 48E7 .extension 0xEF2 <<F/2-3/7>> // unimplemented
00001044 0318 btst [A0]+, D1
00001046 426D FD34 clr.w [A5 - 0x2CC]
0000104A 4267 clr.w -[A7]
0000104C 42A7 clr.l -[A7]
0000104E 3F2D FFF6 move.w -[A7], [A5 - 0xA]
00001052 4EBA 4DE2 jsr [PC + 0x4DE2 /* 00005E36 */]
00001056 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
0000105A 4267 clr.w -[A7]
0000105C A994 syscall CurResFile
0000105E 3C1F move.w D6, [A7]+
00001060 70FF moveq.l D0, 0xFFFFFFFF
00001062 B06D FFF8 cmp.w D0, [A5 - 0x8]
00001066 6624 bne +0x26 /* 0000108C */
00001068 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000106C 486E FF00 pea.l [A6 - 0x100]
00001070 A919 syscall GetWTitle
00001072 4267 clr.w -[A7]
00001074 3F2D FFF6 move.w -[A7], [A5 - 0xA]
00001078 2F2D FFF2 move.l -[A7], [A5 - 0xE]
0000107C 486E FF00 pea.l [A6 - 0x100]
00001080 1F3C 0003 move.b -[A7], 0x3
00001084 4EBA 520E jsr [PC + 0x520E /* 00006294 */]
00001088 3B5F FFF8 move.w [A5 - 0x8], [A7]+
label0000108C:
0000108C 70FF moveq.l D0, 0xFFFFFFFF
0000108E B06D FFF8 cmp.w D0, [A5 - 0x8]
00001092 6718 beq +0x1A /* 000010AC */
00001094 3F2D FFF8 move.w -[A7], [A5 - 0x8]
00001098 A998 syscall UseResFile
0000109A 4267 clr.w -[A7]
0000109C 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000010A2 A80D syscall Count1Resources
000010A4 3B5F FD34 move.w [A5 - 0x2CC], [A7]+
000010A8 3F06 move.w -[A7], D6
000010AA A998 syscall UseResFile
label000010AC:
000010AC 2F2D FD30 move.l -[A7], [A5 - 0x2D0]
000010B0 7018 moveq.l D0, 0x18
000010B2 C1ED FD34 muls.w D0, [A5 - 0x2CC]
000010B6 48C0 ext.l D0
000010B8 2F00 move.l -[A7], D0
000010BA 4EBA 4CAA jsr [PC + 0x4CAA /* 00005D66 */]
000010BE 486E FEF6 pea.l [A6 - 0x10A]
000010C2 42A7 clr.l -[A7]
000010C4 42A7 clr.l -[A7]
000010C6 A8A7 syscall SetRect
000010C8 4A6D FD34 tst.w [A5 - 0x2CC]
000010CC 6F00 00B8 ble +0xBA /* 00001186 */
000010D0 3F2D FFF8 move.w -[A7], [A5 - 0x8]
000010D4 A998 syscall UseResFile
000010D6 302D FD34 move.w D0, [A5 - 0x2CC]
000010DA 5340 subq.w D0, 1
000010DC 3D40 FEF2 move.w [A6 - 0x10E], D0
000010E0 4247 clr.w D7
000010E2 6000 0096 bra +0x98 /* 0000117A */
label000010E6:
000010E6 206D FD30 movea.l A0, [A5 - 0x2D0]
000010EA 2050 movea.l A0, [A0]
000010EC 3007 move.w D0, D7
000010EE C1FC 0018 muls.w D0, 0x18
000010F2 48E7 8080 movem.l -[A7], D0,A0
000010F6 42A7 clr.l -[A7]
000010F8 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000010FE 3207 move.w D1, D7
00001100 D27C 03E8 add.w D1, 0x3E8
00001104 3F01 move.w -[A7], D1
00001106 A81F syscall Get1Resource
00001108 221F move.l D1, [A7]+
0000110A 4CDF 0101 movem.l D0,A0, [A7]+
0000110E 2181 0000 move.l [A0 + D0.w], D1
00001112 206D FD30 movea.l A0, [A5 - 0x2D0]
00001116 2050 movea.l A0, [A0]
00001118 3007 move.w D0, D7
0000111A C1FC 0018 muls.w D0, 0x18
0000111E 49F0 0000 lea.l A4, [A0 + D0.w]
00001122 7000 moveq.l D0, 0x00
00001124 2940 0010 move.l [A4 + 0x10], D0
00001128 2940 0014 move.l [A4 + 0x14], D0
0000112C 4A94 tst.l [A4]
0000112E 6728 beq +0x2A /* 00001158 */
00001130 2054 movea.l A0, [A4]
00001132 2050 movea.l A0, [A0]
00001134 224C movea.l A1, A4
00001136 5889 addq.l A1, 4
00001138 5488 addq.l A0, 2
0000113A 22D8 move.l [A1]+, [A0]+
0000113C 22D8 move.l [A1]+, [A0]+
0000113E 47EC 0004 lea.l A3, [A4 + 0x4]
00001142 486C 0004 pea.l [A4 + 0x4]
00001146 302B 0002 move.w D0, [A3 + 0x2]
0000114A 4440 neg.w D0
0000114C 3F00 move.w -[A7], D0
0000114E 3013 move.w D0, [A3]
00001150 4440 neg.w D0
00001152 3F00 move.w -[A7], D0
00001154 A8A8 syscall OffsetRect
00001156 600C bra +0xE /* 00001164 */
label00001158:
00001158 204C movea.l A0, A4
0000115A 5888 addq.l A0, 4
0000115C 43EE FEF6 lea.l A1, [A6 - 0x10A]
00001160 20D9 move.l [A0]+, [A1]+
00001162 20D9 move.l [A0]+, [A1]+
label00001164:
00001164 397C FFFF 000C move.w [A4 + 0xC], 0xFFFF
0000116A 102D F8CB move.b D0, [A5 - 0x735]
0000116E 6706 beq +0x8 /* 00001176 */
00001170 3F07 move.w -[A7], D7
00001172 4EBA 393A jsr [PC + 0x393A /* 00004AAE */]
label00001176:
00001176 5247 addq.w D7, 1
00001178 6908 bvs +0xA /* 00001182 */
label0000117A:
0000117A BE6E FEF2 cmp.w D7, [A6 - 0x10E]
0000117E 6F00 FF66 ble -0x98 /* 000010E6 */
label00001182:
00001182 3F06 move.w -[A7], D6
00001184 A998 syscall UseResFile
label00001186:
00001186 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000118A 4EBA FD00 jsr [PC - 0x300 /* 00000E8C */]
0000118E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001192 4E5E unlink A6
00001194 4E75 rts
00001196 8D43 4F55 pack D6, D3, 0x4F55
0000119A 4E54 5049 link A4, -0xFFFFAFB7
0000119E 4354 chk.w D1, [A4]
000011A0 5552 subq.w [A2], 2
000011A2 4553 chk.w D2, [A3]
000011A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000011A6-000011B2
fn000011A6:
000011A6 4E56 FE86 link A6, -0x017A
000011AA 206E 0014 movea.l A0, [A6 + 0x14]
000011AE 43EE FF00 lea.l A1, [A6 - 0x100]
// end alternate branch 000011A6-000011B2
fn000011A6: // (misaligned)
000011A8 FE86 206E .extension 0xE86 <<F/2-3/7>> // unimplemented
000011AC 0014 43EE ori.b [A4], 0xEE
000011B0 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000011B2 703F moveq.l D0, 0x3F
label000011B4:
000011B4 22D8 move.l [A1]+, [A0]+
000011B6 51C8 FFFC dbf D0, -0x6 /* 000011B4 */
000011BA 7000 moveq.l D0, 0x00
000011BC 2D40 FE92 move.l [A6 - 0x16E], D0
000011C0 41EE FF00 lea.l A0, [A6 - 0x100]
000011C4 2D48 FE98 move.l [A6 - 0x168], A0
000011C8 3D6E 000E FE9C move.w [A6 - 0x164], [A6 + 0xE]
000011CE 422E FEA0 clr.b [A6 - 0x160]
000011D2 1D6E 000D FEA1 move.b [A6 - 0x15F], [A6 + 0xD]
000011D8 7000 moveq.l D0, 0x00
000011DA 2D40 FEA2 move.l [A6 - 0x15E], D0
000011DE 2D6E 0010 FEB6 move.l [A6 - 0x14A], [A6 + 0x10]
000011E4 4267 clr.w -[A7]
000011E6 486E FE86 pea.l [A6 - 0x17A]
000011EA 4267 clr.w -[A7]
000011EC 4EBA 4D2A jsr [PC + 0x4D2A /* 00005F18 */]
000011F0 3D5F 0018 move.w [A6 + 0x18], [A7]+
000011F4 206E 0008 movea.l A0, [A6 + 0x8]
000011F8 30AE FE9E move.w [A0], [A6 - 0x162]
000011FC 4E5E unlink A6
000011FE 205F movea.l A0, [A7]+
00001200 DEFC 0010 add.w A7, 0x10
00001204 4ED0 jmp [A0]
00001206 8850 or.w D4, [A0]
00001208 4552 chk.w D2, [A2]
0000120A 4D4F chk.w D6, A7
0000120C 5045 addq.w D5, 8
0000120E 4E00 .invalid // invalid opcode 4
00001210 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001212-00001216
fn00001212:
00001212 4E56 FDD4 link A6, -0x022C
// end alternate branch 00001212-00001216
fn00001212: // (misaligned)
00001214 FDD4 .invalid <<F/7/6>>
00001216 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000121A 422D FFF0 clr.b [A5 - 0x10]
0000121E 3B7C 0001 FB78 move.w [A5 - 0x488], 0x1
00001224 3B7C 0001 FB7E move.w [A5 - 0x482], 0x1
0000122A 3F3C 0001 move.w -[A7], 0x1
0000122E A887 syscall TextFont
00001230 4267 clr.w -[A7]
00001232 A88A syscall TextSize
00001234 206D FFFC movea.l A0, [A5 - 0x4]
00001238 2050 movea.l A0, [A0]
0000123A 2668 003E movea.l A3, [A0 + 0x3E]
0000123E 4207 clr.b D7
00001240 4204 clr.b D4
00001242 4206 clr.b D6
00001244 7002 moveq.l D0, 0x02
00001246 B02E 0008 cmp.b D0, [A6 + 0x8]
0000124A 660E bne +0x10 /* 0000125A */
0000124C 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
00001252 1B7C 0001 FB81 move.b [A5 - 0x47F], 0x1
00001258 6004 bra +0x6 /* 0000125E */
label0000125A:
0000125A 422D FB81 clr.b [A5 - 0x47F]
label0000125E:
0000125E 4267 clr.w -[A7]
00001260 4EBA 49E6 jsr [PC + 0x49E6 /* 00005C48 */]
00001264 3A1F move.w D5, [A7]+
00001266 6762 beq +0x64 /* 000012CA */
00001268 7002 moveq.l D0, 0x02
0000126A B045 cmp.w D0, D5
0000126C 670C beq +0xE /* 0000127A */
0000126E 3B45 FD44 move.w [A5 - 0x2BC], D5
00001272 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001276 4EBA EF3A jsr [PC - 0x10C6 /* 000001B2 */]
label0000127A:
0000127A 1007 move.b D0, D7
0000127C 670E beq +0x10 /* 0000128C */
0000127E 4267 clr.w -[A7]
00001280 3F2D FFFA move.w -[A7], [A5 - 0x6]
00001284 4EBA 4B2C jsr [PC + 0x4B2C /* 00005DB2 */]
00001288 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
label0000128C:
0000128C 3B7C FFFF FFFA move.w [A5 - 0x6], 0xFFFF
00001292 1004 move.b D0, D4
00001294 6706 beq +0x8 /* 0000129C */
00001296 3F2D FFF8 move.w -[A7], [A5 - 0x8]
0000129A A99A syscall CloseResFile
label0000129C:
0000129C 3B7C FFFF FFF8 move.w [A5 - 0x8], 0xFFFF
000012A2 4267 clr.w -[A7]
000012A4 42A7 clr.l -[A7]
000012A6 3F2D FFF6 move.w -[A7], [A5 - 0xA]
000012AA 4EBA 4BAA jsr [PC + 0x4BAA /* 00005E56 */]
000012AE 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
000012B2 2F0B move.l -[A7], A3
000012B4 42A7 clr.l -[A7]
000012B6 4EBA 4AAE jsr [PC + 0x4AAE /* 00005D66 */]
000012BA 486D FEE2 pea.l [A5 - 0x11E]
000012BE 4EBA EDA4 jsr [PC - 0x125C /* 00000064 */]
000012C2 3F3C 0001 move.w -[A7], 0x1
000012C6 4EBA 4A18 jsr [PC + 0x4A18 /* 00005CE0 */]
label000012CA:
000012CA 7001 moveq.l D0, 0x01
000012CC B02E 0008 cmp.b D0, [A6 + 0x8]
000012D0 6600 039E bne +0x3A0 /* 00001670 */
000012D4 102D FB81 move.b D0, [A5 - 0x47F]
000012D8 670C beq +0xE /* 000012E6 */
000012DA 2F2D FFEC move.l -[A7], [A5 - 0x14]
000012DE 486E FEEE pea.l [A6 - 0x112]
000012E2 A919 syscall GetWTitle
000012E4 601A bra +0x1C /* 00001300 */
label000012E6:
000012E6 42A7 clr.l -[A7]
000012E8 487A 041A pea.l [PC + 0x41A /* 00001704, value 0x4E56 'NV', cstring "" */]
000012EC 486E FEEE pea.l [A6 - 0x112]
000012F0 486D FFF6 pea.l [A5 - 0xA]
000012F4 486D FFF2 pea.l [A5 - 0xE]
000012F8 4EBA F2F8 jsr [PC - 0xD08 /* 000005F2 */]
000012FC 1B5F FB81 move.b [A5 - 0x47F], [A7]+
label00001300:
00001300 102D FB81 move.b D0, [A5 - 0x47F]
00001304 6700 0362 beq +0x364 /* 00001668 */
00001308 1F3C 0002 move.b -[A7], 0x2
0000130C 4EBA EE46 jsr [PC - 0x11BA /* 00000154 */]
00001310 4267 clr.w -[A7]
00001312 3F2D FFF6 move.w -[A7], [A5 - 0xA]
00001316 2F2D FFF2 move.l -[A7], [A5 - 0xE]
0000131A 486E FEEE pea.l [A6 - 0x112]
0000131E 486E FDDE pea.l [A6 - 0x222]
00001322 4EBA 4E3C jsr [PC + 0x4E3C /* 00006160 */]
00001326 4EBA 49B8 jsr [PC + 0x49B8 /* 00005CE0 */]
0000132A 422D FFF1 clr.b [A5 - 0xF]
0000132E 302D FFF6 move.w D0, [A5 - 0xA]
00001332 4440 neg.w D0
00001334 207C 0000 0214 movea.l A0, 0x214
0000133A 3080 move.w [A0], D0
0000133C 207C 0000 0398 movea.l A0, 0x398
00001342 20AD FFF2 move.l [A0], [A5 - 0xE]
00001346 2B6E FDDE FEEE move.l [A5 - 0x112], [A6 - 0x222]
0000134C 203C 7474 726F move.l D0, 0x7474726F /* 'ttro' */
00001352 B0AE FDDE cmp.l D0, [A6 - 0x222]
// begin alternate branch 00001354-00001356
label00001354:
00001354 FDDE .invalid <<F/7/6>>
// end alternate branch 00001354-00001356
label00001354: // (misaligned)
00001356 57C0 seq D0
00001358 223C 5049 4354 move.l D1, 0x50494354 /* 'PICT' */
0000135E B2AE FDDE cmp.l D1, [A6 - 0x222]
00001362 57C1 seq D1
00001364 8001 or.b D0, D1
00001366 6706 beq +0x8 /* 0000136E */
00001368 1B7C 0002 FFF1 move.b [A5 - 0xF], 0x2
label0000136E:
0000136E 082E 0003 FDE6 btst.b [A6 - 0x21A], 0x3
00001374 56C0 sne D0
00001376 4A2D FFF1 tst.b [A5 - 0xF]
0000137A 57C1 seq D1
0000137C C001 and.b D0, D1
0000137E 4400 neg.b D0
00001380 1C00 move.b D6, D0
00001382 7002 moveq.l D0, 0x02
00001384 B02D FFF1 cmp.b D0, [A5 - 0xF]
00001388 6608 bne +0xA /* 00001392 */
0000138A 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
00001390 6006 bra +0x8 /* 00001398 */
label00001392:
00001392 3D7C 0003 FFFC move.w [A6 - 0x4], 0x3
label00001398:
00001398 4267 clr.w -[A7]
0000139A 486E FEEE pea.l [A6 - 0x112]
0000139E 2F2D FFF2 move.l -[A7], [A5 - 0xE]
000013A2 3F2D FFF6 move.w -[A7], [A5 - 0xA]
000013A6 3F2E FFFC move.w -[A7], [A6 - 0x4]
000013AA 486D FFFA pea.l [A5 - 0x6]
000013AE 4EBA FDF6 jsr [PC - 0x20A /* 000011A6 */]
000013B2 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
000013B6 6736 beq +0x38 /* 000013EE */
000013B8 4A2D FFF1 tst.b [A5 - 0xF]
000013BC 6628 bne +0x2A /* 000013E6 */
000013BE 4267 clr.w -[A7]
000013C0 486E FEEE pea.l [A6 - 0x112]
000013C4 2F2D FFF2 move.l -[A7], [A5 - 0xE]
000013C8 3F2D FFF6 move.w -[A7], [A5 - 0xA]
000013CC 3F3C 0001 move.w -[A7], 0x1
000013D0 486D FFFA pea.l [A5 - 0x6]
000013D4 4EBA FDD0 jsr [PC - 0x230 /* 000011A6 */]
000013D8 4EBA 4906 jsr [PC + 0x4906 /* 00005CE0 */]
000013DC 7E01 moveq.l D7, 0x01
000013DE 1B7C 0001 FFF1 move.b [A5 - 0xF], 0x1
000013E4 6008 bra +0xA /* 000013EE */
label000013E6:
000013E6 3F2D FD44 move.w -[A7], [A5 - 0x2BC]
000013EA 4EBA 48F4 jsr [PC + 0x48F4 /* 00005CE0 */]
label000013EE:
000013EE 7E01 moveq.l D7, 0x01
000013F0 4267 clr.w -[A7]
000013F2 3F2D FFFA move.w -[A7], [A5 - 0x6]
000013F6 486E FFF2 pea.l [A6 - 0xE]
000013FA 4EBA 4A7A jsr [PC + 0x4A7A /* 00005E76 */]
000013FE 4EBA 48E0 jsr [PC + 0x48E0 /* 00005CE0 */]
00001402 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00001408 B0AD FEEE cmp.l D0, [A5 - 0x112]
0000140C 6600 0156 bne +0x158 /* 00001564 */
00001410 42A7 clr.l -[A7]
00001412 486E FDD6 pea.l [A6 - 0x22A]
00001416 4EBA 491E jsr [PC + 0x491E /* 00005D36 */]
0000141A 201F move.l D0, [A7]+
0000141C 90BC 0000 7800 sub.l D0, 0x7800 /* 'x\0' */
00001422 222E FFF2 move.l D1, [A6 - 0xE]
00001426 92BC 0000 0200 sub.l D1, 0x200
0000142C B280 cmp.l D1, D0
0000142E 6C18 bge +0x1A /* 00001448 */
00001430 42A7 clr.l -[A7]
00001432 202E FFF2 move.l D0, [A6 - 0xE]
00001436 90BC 0000 0200 sub.l D0, 0x200
0000143C 2F00 move.l -[A7], D0
0000143E 4EBA 490E jsr [PC + 0x490E /* 00005D4E */]
00001442 2B5F FEE2 move.l [A5 - 0x11E], [A7]+
00001446 6006 bra +0x8 /* 0000144E */
label00001448:
00001448 7000 moveq.l D0, 0x00
0000144A 2B40 FEE2 move.l [A5 - 0x11E], D0
label0000144E:
0000144E 4267 clr.w -[A7]
00001450 3F2D FFFA move.w -[A7], [A5 - 0x6]
00001454 3F3C 0001 move.w -[A7], 0x1
00001458 2F3C 0000 0200 move.l -[A7], 0x200
0000145E 4EBA 4A58 jsr [PC + 0x4A58 /* 00005EB8 */]
00001462 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
00001466 4AAD FEE2 tst.l [A5 - 0x11E]
0000146A 6656 bne +0x58 /* 000014C2 */
0000146C 1B7C 0001 FEED move.b [A5 - 0x113], 0x1
00001472 700A moveq.l D0, 0x0A
00001474 2D40 FFF2 move.l [A6 - 0xE], D0
00001478 42A7 clr.l -[A7]
0000147A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000147E 4EBA 48CE jsr [PC + 0x48CE /* 00005D4E */]
00001482 2B5F FEE2 move.l [A5 - 0x11E], [A7]+
00001486 6608 bne +0xA /* 00001490 */
00001488 3F3C 0002 move.w -[A7], 0x2
0000148C 4EBA 4852 jsr [PC + 0x4852 /* 00005CE0 */]
label00001490:
00001490 2F2D FEE2 move.l -[A7], [A5 - 0x11E]
00001494 205F movea.l A0, [A7]+
00001496 A029 syscall HLock
00001498 4267 clr.w -[A7]
0000149A 3F2D FFFA move.w -[A7], [A5 - 0x6]
0000149E 486E FFF2 pea.l [A6 - 0xE]
000014A2 206D FEE2 movea.l A0, [A5 - 0x11E]
000014A6 2F10 move.l -[A7], [A0]
000014A8 4EBA 4922 jsr [PC + 0x4922 /* 00005DCC */]
000014AC 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
000014B0 2F2D FEE2 move.l -[A7], [A5 - 0x11E]
000014B4 205F movea.l A0, [A7]+
000014B6 A02A syscall HUnlock
000014B8 3F2D FD44 move.w -[A7], [A5 - 0x2BC]
000014BC 4EBA 4822 jsr [PC + 0x4822 /* 00005CE0 */]
000014C0 603C bra +0x3E /* 000014FE */
label000014C2:
000014C2 422D FEED clr.b [A5 - 0x113]
000014C6 04AE 0000 0200 FFF2 subi.l [A6 - 0xE], 0x200
000014CE 2F2D FEE2 move.l -[A7], [A5 - 0x11E]
000014D2 205F movea.l A0, [A7]+
000014D4 A029 syscall HLock
000014D6 4267 clr.w -[A7]
000014D8 3F2D FFFA move.w -[A7], [A5 - 0x6]
000014DC 486E FFF2 pea.l [A6 - 0xE]
000014E0 206D FEE2 movea.l A0, [A5 - 0x11E]
000014E4 2F10 move.l -[A7], [A0]
000014E6 4EBA 48E4 jsr [PC + 0x48E4 /* 00005DCC */]
000014EA 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
000014EE 2F2D FEE2 move.l -[A7], [A5 - 0x11E]
000014F2 205F movea.l A0, [A7]+
000014F4 A02A syscall HUnlock
000014F6 3F2D FD44 move.w -[A7], [A5 - 0x2BC]
000014FA 4EBA 47E4 jsr [PC + 0x47E4 /* 00005CE0 */]
label000014FE:
000014FE 4AAD FEE2 tst.l [A5 - 0x11E]
00001502 6700 0152 beq +0x154 /* 00001656 */
00001506 206D FEE2 movea.l A0, [A5 - 0x11E]
0000150A 2850 movea.l A4, [A0]
0000150C 2F2D FFEC move.l -[A7], [A5 - 0x14]
00001510 4267 clr.w -[A7]
00001512 42A7 clr.l -[A7]
00001514 486C 0002 pea.l [A4 + 0x2]
00001518 4EBA F260 jsr [PC - 0xDA0 /* 0000077A */]
0000151C 201F move.l D0, [A7]+
0000151E 720E moveq.l D1, 0x0E
00001520 D081 add.l D0, D1
00001522 3F00 move.w -[A7], D0
00001524 42A7 clr.l -[A7]
00001526 486D FD4E pea.l [A5 - 0x2B2]
0000152A 4EBA F24E jsr [PC - 0xDB2 /* 0000077A */]
0000152E 201F move.l D0, [A7]+
00001530 3F00 move.w -[A7], D0
00001532 4EBA EACC jsr [PC - 0x1534 /* 00000000 */]
00001536 4267 clr.w -[A7]
00001538 42A7 clr.l -[A7]
0000153A 486C 0002 pea.l [A4 + 0x2]
0000153E 4EBA F266 jsr [PC - 0xD9A /* 000007A6 */]
00001542 201F move.l D0, [A7]+
00001544 720E moveq.l D1, 0x0E
00001546 D081 add.l D0, D1
00001548 3F00 move.w -[A7], D0
0000154A 42A7 clr.l -[A7]
0000154C 486D FD4E pea.l [A5 - 0x2B2]
00001550 4EBA F254 jsr [PC - 0xDAC /* 000007A6 */]
00001554 201F move.l D0, [A7]+
00001556 3F00 move.w -[A7], D0
00001558 4EBA EAA6 jsr [PC - 0x155A /* 00000000 */]
0000155C 4267 clr.w -[A7]
0000155E A91D syscall SizeWindow
00001560 6000 00F4 bra +0xF6 /* 00001656 */
label00001564:
00001564 0CAE 0000 7D00 FFF2 cmpi.l [A6 - 0xE], 0x7D00 /* '}\0' */
0000156C 6F10 ble +0x12 /* 0000157E */
0000156E 3F3C 000E move.w -[A7], 0xE
00001572 4EBA EC3E jsr [PC - 0x13C2 /* 000001B2 */]
00001576 3F3C 0002 move.w -[A7], 0x2
0000157A 4EBA 4764 jsr [PC + 0x4764 /* 00005CE0 */]
label0000157E:
0000157E 2F0B move.l -[A7], A3
00001580 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00001584 4EBA 47E0 jsr [PC + 0x47E0 /* 00005D66 */]
00001588 4267 clr.w -[A7]
0000158A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000158E 4A5F tst.w [A7]+
00001590 6710 beq +0x12 /* 000015A2 */
00001592 3F3C 000E move.w -[A7], 0xE
00001596 4EBA EC1A jsr [PC - 0x13E6 /* 000001B2 */]
0000159A 3F3C 0002 move.w -[A7], 0x2
0000159E 4EBA 4740 jsr [PC + 0x4740 /* 00005CE0 */]
label000015A2:
000015A2 2F0B move.l -[A7], A3
000015A4 205F movea.l A0, [A7]+
000015A6 A029 syscall HLock
000015A8 4267 clr.w -[A7]
000015AA 3F2D FFFA move.w -[A7], [A5 - 0x6]
000015AE 486E FFF2 pea.l [A6 - 0xE]
000015B2 2F13 move.l -[A7], [A3]
000015B4 4EBA 4816 jsr [PC + 0x4816 /* 00005DCC */]
000015B8 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
000015BC 2F0B move.l -[A7], A3
000015BE 205F movea.l A0, [A7]+
000015C0 A02A syscall HUnlock
000015C2 3F2D FD44 move.w -[A7], [A5 - 0x2BC]
000015C6 4EBA 4718 jsr [PC + 0x4718 /* 00005CE0 */]
000015CA 2F2D FFFC move.l -[A7], [A5 - 0x4]
000015CE A9D0 syscall TECalText
000015D0 4267 clr.w -[A7]
000015D2 486E FDEE pea.l [A6 - 0x212]
000015D6 486E FFFA pea.l [A6 - 0x6]
000015DA 4EBA 4838 jsr [PC + 0x4838 /* 00005E14 */]
000015DE 4EBA 4700 jsr [PC + 0x4700 /* 00005CE0 */]
000015E2 4267 clr.w -[A7]
000015E4 42A7 clr.l -[A7]
000015E6 3F2D FFF6 move.w -[A7], [A5 - 0xA]
000015EA 4EBA 484A jsr [PC + 0x484A /* 00005E36 */]
000015EE 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
000015F2 426D FD34 clr.w [A5 - 0x2CC]
000015F6 4A6D FD44 tst.w [A5 - 0x2BC]
000015FA 6646 bne +0x48 /* 00001642 */
000015FC 4267 clr.w -[A7]
000015FE 3F2D FFF6 move.w -[A7], [A5 - 0xA]
00001602 2F2D FFF2 move.l -[A7], [A5 - 0xE]
00001606 486E FEEE pea.l [A6 - 0x112]
0000160A 1F3C 0003 move.b -[A7], 0x3
0000160E 4EBA 4C84 jsr [PC + 0x4C84 /* 00006294 */]
00001612 3B5F FFF8 move.w [A5 - 0x8], [A7]+
00001616 70FF moveq.l D0, 0xFFFFFFFF
00001618 B06D FFF8 cmp.w D0, [A5 - 0x8]
0000161C 6724 beq +0x26 /* 00001642 */
0000161E 7801 moveq.l D4, 0x01
00001620 4267 clr.w -[A7]
00001622 A994 syscall CurResFile
00001624 3D5F FDD4 move.w [A6 - 0x22C], [A7]+
00001628 3F2D FFF8 move.w -[A7], [A5 - 0x8]
0000162C A998 syscall UseResFile
0000162E 4267 clr.w -[A7]
00001630 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00001636 A80D syscall Count1Resources
00001638 3B5F FD34 move.w [A5 - 0x2CC], [A7]+
0000163C 3F2E FDD4 move.w -[A7], [A6 - 0x22C]
00001640 A998 syscall UseResFile
label00001642:
00001642 4EBA F9FA jsr [PC - 0x606 /* 0000103E */]
00001646 4267 clr.w -[A7]
00001648 42A7 clr.l -[A7]
0000164A 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000164E 4EBA 47E6 jsr [PC + 0x47E6 /* 00005E36 */]
00001652 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
label00001656:
00001656 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000165A 486E FEEE pea.l [A6 - 0x112]
0000165E A91A syscall SetWTitle
00001660 1B7C 0001 FB81 move.b [A5 - 0x47F], 0x1
00001666 6008 bra +0xA /* 00001670 */
label00001668:
00001668 3F3C 0002 move.w -[A7], 0x2
0000166C 4EBA 4672 jsr [PC + 0x4672 /* 00005CE0 */]
label00001670:
00001670 1006 move.b D0, D6
00001672 6728 beq +0x2A /* 0000169C */
00001674 70FF moveq.l D0, 0xFFFFFFFF
00001676 B06D FFFA cmp.w D0, [A5 - 0x6]
0000167A 670E beq +0x10 /* 0000168A */
0000167C 4267 clr.w -[A7]
0000167E 3F2D FFFA move.w -[A7], [A5 - 0x6]
00001682 4EBA 472E jsr [PC + 0x472E /* 00005DB2 */]
00001686 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
label0000168A:
0000168A 70FF moveq.l D0, 0xFFFFFFFF
0000168C B06D FFF8 cmp.w D0, [A5 - 0x8]
00001690 6706 beq +0x8 /* 00001698 */
00001692 3F2D FFF8 move.w -[A7], [A5 - 0x8]
00001696 A99A syscall CloseResFile
label00001698:
00001698 422D FB81 clr.b [A5 - 0x47F]
label0000169C:
0000169C 7001 moveq.l D0, 0x01
0000169E B02E 0008 cmp.b D0, [A6 + 0x8]
000016A2 56C0 sne D0
000016A4 8006 or.b D0, D6
000016A6 0240 0001 andi.w D0, 0x1
000016AA 672C beq +0x2E /* 000016D8 */
000016AC 486E FDEE pea.l [A6 - 0x212]
000016B0 2F3C 0006 00C8 move.l -[A7], 0x600C8
000016B6 4EBA 4DD4 jsr [PC + 0x4DD4 /* 0000648C */]
000016BA 2F2D FFEC move.l -[A7], [A5 - 0x14]
000016BE 486E FDEE pea.l [A6 - 0x212]
000016C2 A91A syscall SetWTitle
000016C4 3B7C FFFF FFFA move.w [A5 - 0x6], 0xFFFF
000016CA 3B7C FFFF FFF8 move.w [A5 - 0x8], 0xFFFF
000016D0 422D FFF1 clr.b [A5 - 0xF]
000016D4 426D FD34 clr.w [A5 - 0x2CC]
label000016D8:
000016D8 2F2D FFEC move.l -[A7], [A5 - 0x14]
000016DC A920 syscall BringToFront
000016DE 2F2D FFEC move.l -[A7], [A5 - 0x14]
000016E2 4EBA F7A8 jsr [PC - 0x858 /* 00000E8C */]
000016E6 2F2D FFEC move.l -[A7], [A5 - 0x14]
000016EA A915 syscall ShowWindow
000016EC 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000016F0 4E5E unlink A6
000016F2 205F movea.l A0, [A7]+
000016F4 544F addq.w A7, 2
000016F6 4ED0 jmp [A0]
000016F8 8845 or.w D4, D5
000016FA 4449 neg.w A1
000016FC 544F addq.w A7, 2
000016FE 5045 addq.w D5, 8
00001700 4E00 .invalid // invalid opcode 4
00001702 0002 0000 ori.b D2, 0x0
fn00001706:
00001706 4E56 FFDA link A6, -0x0026
0000170A 2F0C move.l -[A7], A4
0000170C 4267 clr.w -[A7]
0000170E 486D FE98 pea.l [A5 - 0x168]
00001712 A8AE syscall EmptyRect
00001714 101F move.b D0, [A7]+
00001716 665E bne +0x60 /* 00001776 */
00001718 42A7 clr.l -[A7]
0000171A A8D8 syscall NewRgn
0000171C 285F movea.l A4, [A7]+
0000171E 2F0C move.l -[A7], A4
00001720 A87A syscall GetClip
00001722 486E FFEE pea.l [A6 - 0x12]
00001726 A898 syscall GetPenState
00001728 302D FEE8 move.w D0, [A5 - 0x118]
0000172C 4440 neg.w D0
0000172E 3F00 move.w -[A7], D0
00001730 302D FEE6 move.w D0, [A5 - 0x11A]
00001734 4440 neg.w D0
00001736 3F00 move.w -[A7], D0
00001738 A878 syscall SetOrigin
0000173A 486E FFDA pea.l [A6 - 0x26]
0000173E 2F2D FFEC move.l -[A7], [A5 - 0x14]
00001742 4EBA E8E4 jsr [PC - 0x171C /* 00000028 */]
00001746 A87B syscall ClipRect
00001748 302D FEE0 move.w D0, [A5 - 0x120]
0000174C E740 asl D0.w, 3
0000174E 41ED FE98 lea.l A0, [A5 - 0x168]
00001752 4870 0000 pea.l [A0 + D0.w]
00001756 A89D syscall PenPat
00001758 3F3C 000E move.w -[A7], 0xE
0000175C A89C syscall PenMode
0000175E 486D FE98 pea.l [A5 - 0x168]
00001762 A8A1 syscall FrameRect
00001764 42A7 clr.l -[A7]
00001766 A878 syscall SetOrigin
00001768 2F0C move.l -[A7], A4
0000176A A879 syscall SetClip
0000176C 2F0C move.l -[A7], A4
0000176E A8D9 syscall DisposRgn/DisposeRgn
00001770 486E FFEE pea.l [A6 - 0x12]
00001774 A899 syscall SetPenState
label00001776:
00001776 285F movea.l A4, [A7]+
00001778 4E5E unlink A6
0000177A 4E75 rts
0000177C 9248 sub.w D1, A0
0000177E 4947 chk.w D4, D7
00001780 484C pea.l A4
00001782 4947 chk.w D4, D7
00001784 4854 pea.l [A4]
00001786 5345 subq.w D5, 1
00001788 4C45 4354 movem.l D2,D4,D6,A0,A1,A6, D5
0000178C 494F chk.w D4, A7
0000178E 4E00 .invalid // invalid opcode 4
00001790 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001792-00001796
fn00001792:
00001792 4E56 FFFE link A6, -0x0002
// end alternate branch 00001792-00001796
fn00001792: // (misaligned)
00001794 FFFE .invalid <<F/7/7>>
00001796 48E7 0108 movem.l -[A7], D7,A4
0000179A 286E 000A movea.l A4, [A6 + 0xA]
0000179E 7001 moveq.l D0, 0x01
000017A0 B06E 0008 cmp.w D0, [A6 + 0x8]
000017A4 6606 bne +0x8 /* 000017AC */
000017A6 18BC 00FF move.b [A4], 0xFF
000017AA 601C bra +0x1E /* 000017C8 */
label000017AC:
000017AC 302E 0008 move.w D0, [A6 + 0x8]
000017B0 48C0 ext.l D0
000017B2 81FC 0002 divs.w D0, 0x2
000017B6 3E00 move.w D7, D0
000017B8 6008 bra +0xA /* 000017C2 */
label000017BA:
000017BA 38BC 00FF move.w [A4], 0xFF
000017BE 548C addq.l A4, 2
000017C0 5347 subq.w D7, 1
label000017C2:
000017C2 7001 moveq.l D0, 0x01
000017C4 B047 cmp.w D0, D7
000017C6 6FF2 ble -0xC /* 000017BA */
label000017C8:
000017C8 4CDF 1080 movem.l D7,A4, [A7]+
000017CC 4E5E unlink A6
000017CE 205F movea.l A0, [A7]+
000017D0 5C4F addq.w A7, 6
000017D2 4ED0 jmp [A0]
000017D4 8D50 or.w [A0], D6
000017D6 4943 chk.w D4, D3
000017D8 5452 addq.w [A2], 2
000017DA 4541 chk.w D2, D1
000017DC 4445 neg.w D5
000017DE 5252 addq.w [A2], 1
000017E0 4F52 chk.w D7, [A2]
000017E2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000017E4-000017E8
fn000017E4:
000017E4 4E56 FFFA link A6, -0x0006
// end alternate branch 000017E4-000017E8
fn000017E4: // (misaligned)
000017E6 FFFA .invalid <<F/7/7>>
000017E8 302E 0008 move.w D0, [A6 + 0x8]
000017EC 48C0 ext.l D0
000017EE 2D40 FFFC move.l [A6 - 0x4], D0
000017F2 4267 clr.w -[A7]
000017F4 3F2D FFFA move.w -[A7], [A5 - 0x6]
000017F8 486E FFFC pea.l [A6 - 0x4]
000017FC 2F2E 000A move.l -[A7], [A6 + 0xA]
00001800 4EBA 45CA jsr [PC + 0x45CA /* 00005DCC */]
00001804 3D5F FFFA move.w [A6 - 0x6], [A7]+
00001808 670C beq +0xE /* 00001816 */
0000180A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000180E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001812 4EBA FF7E jsr [PC - 0x82 /* 00001792 */]
label00001816:
00001816 4E5E unlink A6
00001818 205F movea.l A0, [A7]+
0000181A 5C4F addq.w A7, 6
0000181C 4ED0 jmp [A0]
0000181E 8F53 or.w [A3], D7
00001820 4C4F 5747 movem.l D0,D1,D2,D6,A0,A1,A2,A4,A6, A7
00001824 4554 chk.w D2, [A4]
00001826 5049 addq.w A1, 8
00001828 4354 chk.w D1, [A4]
0000182A 4441 neg.w D1
0000182C 5441 addq.w D1, 2
0000182E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001830-0000183E
fn00001830:
00001830 4E56 0000 link A6, 0
00001834 202E 000C move.l D0, [A6 + 0xC]
00001838 B0AE 0008 cmp.l D0, [A6 + 0x8]
0000183C 6C08 bge +0xA /* 00001846 */
// end alternate branch 00001830-0000183E
fn00001830: // (misaligned)
00001832 0000 202E ori.b D0, 0x2E /* '.' */
00001836 000C B0AE ori.b A4, 0xAE
0000183A 0008 6C08 ori.b A0, 0x8
0000183E 2D6E 000C 0010 move.l [A6 + 0x10], [A6 + 0xC]
00001844 6006 bra +0x8 /* 0000184C */
label00001846:
00001846 2D6E 0008 0010 move.l [A6 + 0x10], [A6 + 0x8]
label0000184C:
0000184C 4E5E unlink A6
0000184E 205F movea.l A0, [A7]+
00001850 504F addq.w A7, 8
00001852 4ED0 jmp [A0]
00001854 8B4D 494E pack -[A5], -[A5], 0x494E
00001858 494D chk.w D4, A5
0000185A 554D subq.w A5, 2
0000185C 4C4F 4E47 movem.l D0,D1,D2,D6,A1,A2,A3,A6, A7
00001860 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001862-00001866
fn00001862:
00001862 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001862-00001866
fn00001862: // (misaligned)
00001864 FFF8 .invalid <<F/7/7>>
00001866 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000186A 266E 000C movea.l A3, [A6 + 0xC]
0000186E 286E 0010 movea.l A4, [A6 + 0x10]
00001872 2E2E 0008 move.l D7, [A6 + 0x8]
00001876 4AAC 0056 tst.l [A4 + 0x56]
0000187A 660C bne +0xE /* 00001888 */
0000187C 2F0B move.l -[A7], A3
0000187E 3F07 move.w -[A7], D7
00001880 4EBA FF62 jsr [PC - 0x9E /* 000017E4 */]
00001884 6000 00DA bra +0xDC /* 00001960 */
label00001888:
00001888 7C01 moveq.l D6, 0x01
label0000188A:
0000188A 202C 0028 move.l D0, [A4 + 0x28]
0000188E 90AC 0052 sub.l D0, [A4 + 0x52]
00001892 BE80 cmp.l D7, D0
00001894 5EC0 sgt D0
00001896 4A6C 0010 tst.w [A4 + 0x10]
0000189A 5CC1 sge D1
0000189C C001 and.b D0, D1
0000189E 6700 0090 beq +0x92 /* 00001930 */
000018A2 102C 0050 move.b D0, [A4 + 0x50]
000018A6 66E2 bne -0x1C /* 0000188A */
000018A8 1006 move.b D0, D6
000018AA 6704 beq +0x6 /* 000018B0 */
000018AC 4206 clr.b D6
000018AE 60DA bra -0x24 /* 0000188A */
label000018B0:
000018B0 7C01 moveq.l D6, 0x01
000018B2 2A2C 005A move.l D5, [A4 + 0x5A]
000018B6 9AAC 0052 sub.l D5, [A4 + 0x52]
000018BA 42A7 clr.l -[A7]
000018BC 2F2C 0020 move.l -[A7], [A4 + 0x20]
000018C0 4EBA 4FF4 jsr [PC + 0x4FF4 /* 000068B6 */]
000018C4 202C 0052 move.l D0, [A4 + 0x52]
000018C8 D09F add.l D0, [A7]+
000018CA 2F00 move.l -[A7], D0
000018CC 2F0B move.l -[A7], A3
000018CE 2F05 move.l -[A7], D5
000018D0 4EBA 449E jsr [PC + 0x449E /* 00005D70 */]
000018D4 D7C5 add.l A3, D5
000018D6 9E85 sub.l D7, D5
000018D8 202C 0066 move.l D0, [A4 + 0x66]
000018DC D1AC 0062 add.l [A4 + 0x62], D0
000018E0 42A7 clr.l -[A7]
000018E2 2F2C 005A move.l -[A7], [A4 + 0x5A]
000018E6 202C 005E move.l D0, [A4 + 0x5E]
000018EA 90AC 0062 sub.l D0, [A4 + 0x62]
000018EE 2F00 move.l -[A7], D0
000018F0 4EBA FF3E jsr [PC - 0xC2 /* 00001830 */]
000018F4 295F 0066 move.l [A4 + 0x66], [A7]+
000018F8 296C 0062 002E move.l [A4 + 0x2E], [A4 + 0x62]
000018FE 296C 0066 0024 move.l [A4 + 0x24], [A4 + 0x66]
00001904 7000 moveq.l D0, 0x00
00001906 2940 0028 move.l [A4 + 0x28], D0
0000190A 197C 0001 0050 move.b [A4 + 0x50], 0x1
00001910 7000 moveq.l D0, 0x00
00001912 2940 0052 move.l [A4 + 0x52], D0
00001916 4267 clr.w -[A7]
00001918 2F0C move.l -[A7], A4
0000191A 1F3C 0001 move.b -[A7], 0x1
0000191E 4EBA 4480 jsr [PC + 0x4480 /* 00005DA0 */]
00001922 381F move.w D4, [A7]+
00001924 6700 FF64 beq -0x9A /* 0000188A */
00001928 3944 0010 move.w [A4 + 0x10], D4
0000192C 6000 FF5C bra -0xA2 /* 0000188A */
label00001930:
00001930 4A6C 0010 tst.w [A4 + 0x10]
00001934 6622 bne +0x24 /* 00001958 */
00001936 42A7 clr.l -[A7]
00001938 2F2C 0020 move.l -[A7], [A4 + 0x20]
0000193C 4EBA 4F78 jsr [PC + 0x4F78 /* 000068B6 */]
00001940 202C 0052 move.l D0, [A4 + 0x52]
00001944 D09F add.l D0, [A7]+
00001946 2F00 move.l -[A7], D0
00001948 2F0B move.l -[A7], A3
0000194A 2F07 move.l -[A7], D7
0000194C 4EBA 4422 jsr [PC + 0x4422 /* 00005D70 */]
00001950 2007 move.l D0, D7
00001952 D1AC 0052 add.l [A4 + 0x52], D0
00001956 6008 bra +0xA /* 00001960 */
label00001958:
00001958 2F0B move.l -[A7], A3
0000195A 3F07 move.w -[A7], D7
0000195C 4EBA FE34 jsr [PC - 0x1CC /* 00001792 */]
label00001960:
00001960 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001964 4E5E unlink A6
00001966 205F movea.l A0, [A7]+
00001968 DEFC 000C add.w A7, 0xC
0000196C 4ED0 jmp [A0]
0000196E 8E43 or.w D7, D3
00001970 4F50 chk.w D7, [A0]
00001972 5950 subq.w [A0], 4
00001974 4943 chk.w D4, D3
00001976 5442 addq.w D2, 2
00001978 5546 subq.w D6, 2
0000197A 4645 not.w D5
0000197C 5200 addq.b D0, 1
0000197E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001982 FFFA .invalid <<F/7/7>>
00001984 302E 0008 move.w D0, [A6 + 0x8]
00001988 48C0 ext.l D0
0000198A 2D40 FFFC move.l [A6 - 0x4], D0
0000198E 486D FEF2 pea.l [A5 - 0x10E]
00001992 2F2E 000A move.l -[A7], [A6 + 0xA]
00001996 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000199A 4EBA FEC6 jsr [PC - 0x13A /* 00001862 */]
0000199E 4E5E unlink A6
000019A0 205F movea.l A0, [A7]+
000019A2 5C4F addq.w A7, 6
000019A4 4ED0 jmp [A0]
000019A6 8B47 4554 pack D5, D7, 0x4554
000019AA 5049 addq.w A1, 8
000019AC 4354 chk.w D1, [A4]
000019AE 4441 neg.w D1
000019B0 5441 addq.w D1, 2
000019B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000019B4-000019B8
fn000019B4:
000019B4 4E56 FFEE link A6, -0x0012
// end alternate branch 000019B4-000019B8
fn000019B4: // (misaligned)
000019B6 FFEE .invalid <<F/7/7>>
000019B8 48E7 0308 movem.l -[A7], D6,D7,A4
000019BC 286E 000A movea.l A4, [A6 + 0xA]
000019C0 422C 0050 clr.b [A4 + 0x50]
000019C4 297C 0000 020A 0062 move.l [A4 + 0x62], 0x20A
000019CC 4267 clr.w -[A7]
000019CE 3F2D FFFA move.w -[A7], [A5 - 0x6]
000019D2 486C 005E pea.l [A4 + 0x5E]
000019D6 4EBA 449E jsr [PC + 0x449E /* 00005E76 */]
000019DA 3C1F move.w D6, [A7]+
000019DC 4267 clr.w -[A7]
000019DE 3F2D FFFA move.w -[A7], [A5 - 0x6]
000019E2 3F3C 0001 move.w -[A7], 0x1
000019E6 2F2C 0062 move.l -[A7], [A4 + 0x62]
000019EA 4EBA 44CC jsr [PC + 0x44CC /* 00005EB8 */]
000019EE 3C1F move.w D6, [A7]+
000019F0 202C 005E move.l D0, [A4 + 0x5E]
000019F4 90AC 0062 sub.l D0, [A4 + 0x62]
000019F8 2940 006A move.l [A4 + 0x6A], D0
000019FC 4A46 tst.w D6
000019FE 206D F60A movea.l A0, [A5 - 0x9F6]
00001A02 2968 0068 00F2 move.l [A4 + 0xF2], [A0 + 0x68]
00001A08 6634 bne +0x36 /* 00001A3E */
00001A0A 7000 moveq.l D0, 0x00
00001A0C 2940 00F6 move.l [A4 + 0xF6], D0
00001A10 102D FEEC move.b D0, [A5 - 0x114]
00001A14 6714 beq +0x16 /* 00001A2A */
00001A16 486C 00A2 pea.l [A4 + 0xA2]
00001A1A AA4E syscall SetStdCProcs
00001A1C 41EC 00A2 lea.l A0, [A4 + 0xA2]
00001A20 226D F60A movea.l A1, [A5 - 0x9F6]
00001A24 2348 0068 move.l [A1 + 0x68], A0
00001A28 601E bra +0x20 /* 00001A48 */
label00001A2A:
00001A2A 486C 006E pea.l [A4 + 0x6E]
00001A2E A8EA syscall SetStdProcs
00001A30 41EC 006E lea.l A0, [A4 + 0x6E]
00001A34 226D F60A movea.l A1, [A5 - 0x9F6]
00001A38 2348 0068 move.l [A1 + 0x68], A0
00001A3C 600A bra +0xC /* 00001A48 */
label00001A3E:
00001A3E 206C 00F2 movea.l A0, [A4 + 0xF2]
00001A42 2968 002C 00F6 move.l [A4 + 0xF6], [A0 + 0x2C]
label00001A48:
00001A48 41FA FF36 lea.l A0, [PC - 0xCA /* 00001980, value 0x4E56FFFA */]
00001A4C 226D F60A movea.l A1, [A5 - 0x9F6]
00001A50 2269 0068 movea.l A1, [A1 + 0x68]
00001A54 2348 002C move.l [A1 + 0x2C], A0
00001A58 42A7 clr.l -[A7]
00001A5A 486E FFF0 pea.l [A6 - 0x10]
00001A5E 3F3C 0015 move.w -[A7], 0x15
00001A62 A88F syscall OSDispatch
00001A64 2E1F move.l D7, [A7]+
00001A66 5187 subq.l D7, 8
00001A68 2F07 move.l -[A7], D7
00001A6A 7002 moveq.l D0, 0x02
00001A6C 2F00 move.l -[A7], D0
00001A6E 4EBA 5434 jsr [PC + 0x5434 /* 00006EA4 */]
00001A72 2E1F move.l D7, [A7]+
00001A74 0C87 0000 A000 cmpi.l D7, 0xA000
00001A7A 5DC0 slt D0
00001A7C 4400 neg.b D0
00001A7E 1940 0051 move.b [A4 + 0x51], D0
00001A82 670A beq +0xC /* 00001A8E */
00001A84 297C 0000 A000 005A move.l [A4 + 0x5A], 0xA000
00001A8C 6010 bra +0x12 /* 00001A9E */
label00001A8E:
00001A8E 42A7 clr.l -[A7]
00001A90 2F07 move.l -[A7], D7
00001A92 2F2C 006A move.l -[A7], [A4 + 0x6A]
00001A96 4EBA FD98 jsr [PC - 0x268 /* 00001830 */]
00001A9A 295F 005A move.l [A4 + 0x5A], [A7]+
label00001A9E:
00001A9E 102D FEEB move.b D0, [A5 - 0x115]
00001AA2 6714 beq +0x16 /* 00001AB8 */
00001AA4 42A7 clr.l -[A7]
00001AA6 2F3C 000C 0000 move.l -[A7], 0xC0000
00001AAC 2F2C 006A move.l -[A7], [A4 + 0x6A]
00001AB0 4EBA FD7E jsr [PC - 0x282 /* 00001830 */]
00001AB4 295F 005A move.l [A4 + 0x5A], [A7]+
label00001AB8:
00001AB8 4AAC 005A tst.l [A4 + 0x5A]
00001ABC 6E08 bgt +0xA /* 00001AC6 */
00001ABE 7000 moveq.l D0, 0x00
00001AC0 2940 0056 move.l [A4 + 0x56], D0
00001AC4 602A bra +0x2C /* 00001AF0 */
label00001AC6:
00001AC6 102C 0051 move.b D0, [A4 + 0x51]
00001ACA 6710 beq +0x12 /* 00001ADC */
00001ACC 42A7 clr.l -[A7]
00001ACE 2F2C 005A move.l -[A7], [A4 + 0x5A]
00001AD2 4EBA 427A jsr [PC + 0x427A /* 00005D4E */]
00001AD6 295F 0056 move.l [A4 + 0x56], [A7]+
00001ADA 6014 bra +0x16 /* 00001AF0 */
label00001ADC:
00001ADC 42A7 clr.l -[A7]
00001ADE 2F2C 005A move.l -[A7], [A4 + 0x5A]
00001AE2 486D FC1E pea.l [A5 - 0x3E2]
00001AE6 3F3C 001D move.w -[A7], 0x1D
00001AEA A88F syscall OSDispatch
00001AEC 295F 0056 move.l [A4 + 0x56], [A7]+
label00001AF0:
00001AF0 4AAC 0056 tst.l [A4 + 0x56]
00001AF4 6776 beq +0x78 /* 00001B6C */
00001AF6 102C 0051 move.b D0, [A4 + 0x51]
00001AFA 6712 beq +0x14 /* 00001B0E */
00001AFC 2F2C 0056 move.l -[A7], [A4 + 0x56]
00001B00 205F movea.l A0, [A7]+
00001B02 A064 syscall MoveHHi
00001B04 2F2C 0056 move.l -[A7], [A4 + 0x56]
00001B08 205F movea.l A0, [A7]+
00001B0A A029 syscall HLock
00001B0C 600E bra +0x10 /* 00001B1C */
label00001B0E:
00001B0E 2F2C 0056 move.l -[A7], [A4 + 0x56]
00001B12 486D FC1E pea.l [A5 - 0x3E2]
00001B16 3F3C 001E move.w -[A7], 0x1E
00001B1A A88F syscall OSDispatch
label00001B1C:
00001B1C 7000 moveq.l D0, 0x00
00001B1E 2940 0052 move.l [A4 + 0x52], D0
00001B22 41FA 3F80 lea.l A0, [PC + 0x3F80 /* 00005AA4, value 0x48E7C0C0 */]
00001B26 2948 000C move.l [A4 + 0xC], A0
00001B2A 7000 moveq.l D0, 0x00
00001B2C 2940 0012 move.l [A4 + 0x12], D0
00001B30 396D FFFA 0018 move.w [A4 + 0x18], [A5 - 0x6]
00001B36 206C 0056 movea.l A0, [A4 + 0x56]
00001B3A 2950 0020 move.l [A4 + 0x20], [A0]
00001B3E 397C 0001 002C move.w [A4 + 0x2C], 0x1
00001B44 296C 0062 002E move.l [A4 + 0x2E], [A4 + 0x62]
00001B4A 296C 005A 0024 move.l [A4 + 0x24], [A4 + 0x5A]
00001B50 296C 005A 0066 move.l [A4 + 0x66], [A4 + 0x5A]
00001B56 197C 0001 0050 move.b [A4 + 0x50], 0x1
00001B5C 4267 clr.w -[A7]
00001B5E 2F0C move.l -[A7], A4
00001B60 1F3C 0001 move.b -[A7], 0x1
00001B64 4EBA 423A jsr [PC + 0x423A /* 00005DA0 */]
00001B68 3B5F FC1E move.w [A5 - 0x3E2], [A7]+
label00001B6C:
00001B6C 3D46 000E move.w [A6 + 0xE], D6
00001B70 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001B74 4E5E unlink A6
00001B76 205F movea.l A0, [A7]+
00001B78 5C4F addq.w A7, 6
00001B7A 4ED0 jmp [A0]
00001B7C 8E49 or.w D7, A1
00001B7E 4E49 trap 9
00001B80 5450 addq.w [A0], 2
00001B82 4943 chk.w D4, D3
00001B84 5442 addq.w D2, 2
00001B86 5546 subq.w D6, 2
00001B88 4645 not.w D5
00001B8A 5200 addq.b D0, 1
00001B8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001B8E-00001B94
fn00001B8E:
00001B8E 4E56 0000 link A6, 0
00001B92 2F0C move.l -[A7], A4
// end alternate branch 00001B8E-00001B94
fn00001B8E: // (misaligned)
00001B90 0000 2F0C ori.b D0, 0xC
00001B94 286E 0008 movea.l A4, [A6 + 0x8]
00001B98 206D F60A movea.l A0, [A5 - 0x9F6]
00001B9C 216C 00F2 0068 move.l [A0 + 0x68], [A4 + 0xF2]
00001BA2 4AAC 00F6 tst.l [A4 + 0xF6]
00001BA6 670E beq +0x10 /* 00001BB6 */
00001BA8 206D F60A movea.l A0, [A5 - 0x9F6]
00001BAC 2068 0068 movea.l A0, [A0 + 0x68]
00001BB0 216C 00F6 002C move.l [A0 + 0x2C], [A4 + 0xF6]
label00001BB6:
00001BB6 4AAC 0056 tst.l [A4 + 0x56]
00001BBA 671E beq +0x20 /* 00001BDA */
00001BBC 102C 0051 move.b D0, [A4 + 0x51]
00001BC0 670A beq +0xC /* 00001BCC */
00001BC2 2F2C 0056 move.l -[A7], [A4 + 0x56]
00001BC6 205F movea.l A0, [A7]+
00001BC8 A023 syscall DisposHandle/DisposeHandle
00001BCA 600E bra +0x10 /* 00001BDA */
label00001BCC:
00001BCC 2F2C 0056 move.l -[A7], [A4 + 0x56]
00001BD0 486D FC1E pea.l [A5 - 0x3E2]
00001BD4 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001BD8 A88F syscall OSDispatch
label00001BDA:
00001BDA 285F movea.l A4, [A7]+
00001BDC 4E5E unlink A6
00001BDE 2E9F move.l [A7], [A7]+
00001BE0 4E75 rts
00001BE2 8E4B or.w D7, A3
00001BE4 494C chk.w D4, A4
00001BE6 4C50 4943 movem.l D0,D1,D6,A0,A3,A6, [A0]
00001BEA 5442 addq.w D2, 2
00001BEC 5546 subq.w D6, 2
00001BEE 4645 not.w D5
00001BF0 5200 addq.b D0, 1
00001BF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001BF4-00001C02
fn00001BF4:
00001BF4 4E56 0000 link A6, 0
00001BF8 206E 0008 movea.l A0, [A6 + 0x8]
00001BFC 4228 0050 clr.b [A0 + 0x50]
00001C00 4E5E unlink A6
// end alternate branch 00001BF4-00001C02
fn00001BF4: // (misaligned)
00001BF6 0000 206E ori.b D0, 0x6E /* 'n' */
00001BFA 0008 4228 ori.b A0, 0x28 /* '(' */
00001BFE 0050 4E5E ori.w [A0], 0x4E5E /* 'N^' */
00001C02 2E9F move.l [A7], [A7]+
00001C04 4E75 rts
00001C06 9449 sub.w D2, A1
00001C08 4F43 chk.w D7, D3
00001C0A 4F4D chk.w D7, A5
00001C0C 504C addq.w A4, 8
00001C0E 4554 chk.w D2, [A4]
00001C10 4550 chk.w D2, [A0]
00001C12 4943 chk.w D4, D3
00001C14 5442 addq.w D2, 2
00001C16 5546 subq.w D6, 2
00001C18 4645 not.w D5
00001C1A 5200 addq.b D0, 1
00001C1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001C1E-00001C22
fn00001C1E:
00001C1E 4E56 FFF0 link A6, -0x0010
// end alternate branch 00001C1E-00001C22
fn00001C1E: // (misaligned)
00001C20 FFF0 .invalid <<F/7/7>>
00001C22 4AAD FEE2 tst.l [A5 - 0x11E]
00001C26 676C beq +0x6E /* 00001C94 */
00001C28 206D FEE2 movea.l A0, [A5 - 0x11E]
00001C2C 2050 movea.l A0, [A0]
00001C2E 43EE FFF8 lea.l A1, [A6 - 0x8]
00001C32 5488 addq.l A0, 2
00001C34 22D8 move.l [A1]+, [A0]+
00001C36 22D8 move.l [A1]+, [A0]+
00001C38 486E FFF8 pea.l [A6 - 0x8]
00001C3C 302E FFFA move.w D0, [A6 - 0x6]
00001C40 4440 neg.w D0
00001C42 3F00 move.w -[A7], D0
00001C44 302E FFF8 move.w D0, [A6 - 0x8]
00001C48 4440 neg.w D0
00001C4A 3F00 move.w -[A7], D0
00001C4C A8A8 syscall OffsetRect
00001C4E 102D FEED move.b D0, [A5 - 0x113]
00001C52 6736 beq +0x38 /* 00001C8A */
00001C54 1F3C 0002 move.b -[A7], 0x2
00001C58 4EBA E4FA jsr [PC - 0x1B06 /* 00000154 */]
00001C5C 4267 clr.w -[A7]
00001C5E 486D FEF2 pea.l [A5 - 0x10E]
00001C62 3F2D FFFA move.w -[A7], [A5 - 0x6]
00001C66 4EBA FD4C jsr [PC - 0x2B4 /* 000019B4 */]
00001C6A 3D5F FFF0 move.w [A6 - 0x10], [A7]+
00001C6E 2F2D FEE2 move.l -[A7], [A5 - 0x11E]
00001C72 486E FFF8 pea.l [A6 - 0x8]
00001C76 A8F6 syscall DrawPicture
00001C78 486D FEF2 pea.l [A5 - 0x10E]
00001C7C 4EBA FF10 jsr [PC - 0xF0 /* 00001B8E */]
00001C80 1F3C 0001 move.b -[A7], 0x1
00001C84 4EBA E4CE jsr [PC - 0x1B32 /* 00000154 */]
00001C88 600A bra +0xC /* 00001C94 */
label00001C8A:
00001C8A 2F2D FEE2 move.l -[A7], [A5 - 0x11E]
00001C8E 486E FFF8 pea.l [A6 - 0x8]
00001C92 A8F6 syscall DrawPicture
label00001C94:
00001C94 4E5E unlink A6
00001C96 4E75 rts
00001C98 8444 or.w D2, D4
00001C9A 5241 addq.w D1, 1
00001C9C 5700 subq.b D0, 3
00001C9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001CA0-00001CA4
fn00001CA0:
00001CA0 4E56 FFF2 link A6, -0x000E
// end alternate branch 00001CA0-00001CA4
fn00001CA0: // (misaligned)
00001CA2 FFF2 .invalid <<F/7/7>>
00001CA4 2F0C move.l -[A7], A4
00001CA6 206E 0008 movea.l A0, [A6 + 0x8]
00001CAA 43EE FFF8 lea.l A1, [A6 - 0x8]
00001CAE 22D8 move.l [A1]+, [A0]+
00001CB0 22D8 move.l [A1]+, [A0]+
00001CB2 4AAD FEE2 tst.l [A5 - 0x11E]
00001CB6 6732 beq +0x34 /* 00001CEA */
00001CB8 42A7 clr.l -[A7]
00001CBA A8D8 syscall NewRgn
00001CBC 285F movea.l A4, [A7]+
00001CBE 2F0C move.l -[A7], A4
00001CC0 A87A syscall GetClip
00001CC2 302D FEE8 move.w D0, [A5 - 0x118]
00001CC6 4440 neg.w D0
00001CC8 3F00 move.w -[A7], D0
00001CCA 302D FEE6 move.w D0, [A5 - 0x11A]
00001CCE 4440 neg.w D0
00001CD0 3F00 move.w -[A7], D0
00001CD2 A878 syscall SetOrigin
00001CD4 486E FFF8 pea.l [A6 - 0x8]
00001CD8 A87B syscall ClipRect
00001CDA 4EBA FF42 jsr [PC - 0xBE /* 00001C1E */]
00001CDE 42A7 clr.l -[A7]
00001CE0 A878 syscall SetOrigin
00001CE2 2F0C move.l -[A7], A4
00001CE4 A879 syscall SetClip
00001CE6 2F0C move.l -[A7], A4
00001CE8 A8D9 syscall DisposRgn/DisposeRgn
label00001CEA:
00001CEA 285F movea.l A4, [A7]+
00001CEC 4E5E unlink A6
00001CEE 2E9F move.l [A7], [A7]+
00001CF0 4E75 rts
00001CF2 8D4D 5944 pack -[A6], -[A5], 0x5944
00001CF6 5241 addq.w D1, 1
00001CF8 5750 subq.w [A0], 3
00001CFA 4943 chk.w D4, D3
00001CFC 5455 addq.w [A5], 2
00001CFE 5245 addq.w D5, 1
00001D00 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001D02-00001D06
fn00001D02:
00001D02 4E56 FDCA link A6, -0x0236
// end alternate branch 00001D02-00001D06
fn00001D02: // (misaligned)
00001D04 FDCA .invalid <<F/7/6>>
00001D06 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001D0A 266E 0008 movea.l A3, [A6 + 0x8]
00001D0E 200B move.l D0, A3
00001D10 660C bne +0xE /* 00001D1E */
00001D12 486D FADC pea.l [A5 - 0x524]
00001D16 4EBA FFEA jsr [PC - 0x16 /* 00001D02 */]
00001D1A 266D FFEC movea.l A3, [A5 - 0x14]
label00001D1E:
00001D1E 2F0B move.l -[A7], A3
00001D20 A873 syscall SetPort
00001D22 486E FDCE pea.l [A6 - 0x232]
00001D26 2F2D FFEC move.l -[A7], [A5 - 0x14]
00001D2A 4EBA E2FC jsr [PC - 0x1D04 /* 00000028 */]
00001D2E 205F movea.l A0, [A7]+
00001D30 43EE FEDC lea.l A1, [A6 - 0x124]
00001D34 22D8 move.l [A1]+, [A0]+
00001D36 22D8 move.l [A1]+, [A0]+
00001D38 486E FEDC pea.l [A6 - 0x124]
00001D3C A870 syscall LocalToGlobal
00001D3E 486E FEE0 pea.l [A6 - 0x120]
00001D42 A870 syscall LocalToGlobal
00001D44 4267 clr.w -[A7]
00001D46 486E FEDC pea.l [A6 - 0x124]
00001D4A 2F2B 007A move.l -[A7], [A3 + 0x7A]
00001D4E A8E9 syscall RectInRgn
00001D50 1A1F move.b D5, [A7]+
00001D52 2F0B move.l -[A7], A3
00001D54 A922 syscall BeginUpdate
00001D56 2D4B FDCA move.l [A6 - 0x236], A3
00001D5A 42A7 clr.l -[A7]
00001D5C A8D8 syscall NewRgn
00001D5E 2C17 move.l D6, [A7]
00001D60 A87A syscall GetClip
00001D62 486B 0010 pea.l [A3 + 0x10]
00001D66 A87B syscall ClipRect
00001D68 206E FDCA movea.l A0, [A6 - 0x236]
00001D6C 4868 0010 pea.l [A0 + 0x10]
00001D70 A8A3 syscall EraseRect
00001D72 2F0B move.l -[A7], A3
00001D74 A904 syscall DrawGrowIcon
00001D76 2F0B move.l -[A7], A3
00001D78 A969 syscall DrawControls
00001D7A B7ED FFEC cmpa.l A3, [A5 - 0x14]
00001D7E 665A bne +0x5C /* 00001DDA */
00001D80 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00001D86 B0AD FEEE cmp.l D0, [A5 - 0x112]
00001D8A 671E beq +0x20 /* 00001DAA */
00001D8C 206E FDCA movea.l A0, [A6 - 0x236]
00001D90 4868 0010 pea.l [A0 + 0x10]
00001D94 2F2D FFFC move.l -[A7], [A5 - 0x4]
00001D98 A9D3 syscall TEUpdate
00001D9A 4A6D FD34 tst.w [A5 - 0x2CC]
00001D9E 6F00 01E2 ble +0x1E4 /* 00001F82 */
00001DA2 4EBA ECD2 jsr [PC - 0x132E /* 00000A76 */]
00001DA6 6000 01DA bra +0x1DC /* 00001F82 */
label00001DAA:
00001DAA 1005 move.b D0, D5
00001DAC 6700 01D4 beq +0x1D6 /* 00001F82 */
00001DB0 302D FEE8 move.w D0, [A5 - 0x118]
00001DB4 4440 neg.w D0
00001DB6 3F00 move.w -[A7], D0
00001DB8 302D FEE6 move.w D0, [A5 - 0x11A]
00001DBC 4440 neg.w D0
00001DBE 3F00 move.w -[A7], D0
00001DC0 A878 syscall SetOrigin
00001DC2 486E FDCE pea.l [A6 - 0x232]
00001DC6 2F2D FFEC move.l -[A7], [A5 - 0x14]
00001DCA 4EBA E25C jsr [PC - 0x1DA4 /* 00000028 */]
00001DCE 4EBA FED0 jsr [PC - 0x130 /* 00001CA0 */]
00001DD2 4EBA F932 jsr [PC - 0x6CE /* 00001706 */]
00001DD6 6000 01AA bra +0x1AC /* 00001F82 */
label00001DDA:
00001DDA 41ED FADC lea.l A0, [A5 - 0x524]
00001DDE B1CB cmpa.l A0, A3
00001DE0 57C0 seq D0
00001DE2 C02D FADB and.b D0, [A5 - 0x525]
00001DE6 6700 019A beq +0x19C /* 00001F82 */
00001DEA 42A7 clr.l -[A7]
00001DEC 42A7 clr.l -[A7]
00001DEE 4EBA 3F5E jsr [PC + 0x3F5E /* 00005D4E */]
00001DF2 285F movea.l A4, [A7]+
00001DF4 42A7 clr.l -[A7]
00001DF6 2F0C move.l -[A7], A4
00001DF8 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001DFE 486E FFF4 pea.l [A6 - 0xC]
00001E02 A9FD syscall GetScrap
00001E04 2E1F move.l D7, [A7]+
00001E06 6F3C ble +0x3E /* 00001E44 */
00001E08 2F0C move.l -[A7], A4
00001E0A 205F movea.l A0, [A7]+
00001E0C A029 syscall HLock
00001E0E 206E FDCA movea.l A0, [A6 - 0x236]
00001E12 43ED FD22 lea.l A1, [A5 - 0x2DE]
00001E16 41E8 0010 lea.l A0, [A0 + 0x10]
00001E1A 22D8 move.l [A1]+, [A0]+
00001E1C 22D8 move.l [A1]+, [A0]+
00001E1E 586D FD24 addq.w [A5 - 0x2DC], 4
00001E22 046D 000F FD28 subi.w [A5 - 0x2D8], 0xF
00001E28 046D 000F FD26 subi.w [A5 - 0x2DA], 0xF
00001E2E 2F14 move.l -[A7], [A4]
00001E30 2F07 move.l -[A7], D7
00001E32 486D FD22 pea.l [A5 - 0x2DE]
00001E36 4267 clr.w -[A7]
00001E38 A9CE syscall TETextBox/TextBox
00001E3A 2F0C move.l -[A7], A4
00001E3C 205F movea.l A0, [A7]+
00001E3E A02A syscall HUnlock
00001E40 6000 013A bra +0x13C /* 00001F7C */
label00001E44:
00001E44 42A7 clr.l -[A7]
00001E46 2F0C move.l -[A7], A4
00001E48 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00001E4E 486E FFF4 pea.l [A6 - 0xC]
00001E52 A9FD syscall GetScrap
00001E54 2E1F move.l D7, [A7]+
00001E56 6F00 0124 ble +0x126 /* 00001F7C */
00001E5A 206E FDCA movea.l A0, [A6 - 0x236]
00001E5E 43ED FD22 lea.l A1, [A5 - 0x2DE]
00001E62 41E8 0010 lea.l A0, [A0 + 0x10]
00001E66 22D8 move.l [A1]+, [A0]+
00001E68 22D8 move.l [A1]+, [A0]+
00001E6A 046D 000F FD28 subi.w [A5 - 0x2D8], 0xF
00001E70 046D 000F FD26 subi.w [A5 - 0x2DA], 0xF
00001E76 486D FD22 pea.l [A5 - 0x2DE]
00001E7A A87B syscall ClipRect
00001E7C 2054 movea.l A0, [A4]
00001E7E 43ED FD22 lea.l A1, [A5 - 0x2DE]
00001E82 5488 addq.l A0, 2
00001E84 22D8 move.l [A1]+, [A0]+
00001E86 22D8 move.l [A1]+, [A0]+
00001E88 486D FD22 pea.l [A5 - 0x2DE]
00001E8C 302D FD24 move.w D0, [A5 - 0x2DC]
00001E90 4440 neg.w D0
00001E92 3F00 move.w -[A7], D0
00001E94 302D FD22 move.w D0, [A5 - 0x2DE]
00001E98 4440 neg.w D0
00001E9A 3F00 move.w -[A7], D0
00001E9C A8A8 syscall OffsetRect
00001E9E 4A2D FFF1 tst.b [A5 - 0xF]
00001EA2 57C0 seq D0
00001EA4 C02D F8CC and.b D0, [A5 - 0x734]
00001EA8 6700 00CA beq +0xCC /* 00001F74 */
00001EAC 486D FD22 pea.l [A5 - 0x2DE]
00001EB0 2F3C 000E 0004 move.l -[A7], 0xE0004
00001EB6 A8A8 syscall OffsetRect
00001EB8 2F0C move.l -[A7], A4
00001EBA 486D FD22 pea.l [A5 - 0x2DE]
00001EBE A8F6 syscall DrawPicture
00001EC0 42A7 clr.l -[A7]
00001EC2 2F0C move.l -[A7], A4
00001EC4 4EBA 3E92 jsr [PC + 0x3E92 /* 00005D58 */]
00001EC8 486E FEEC pea.l [A6 - 0x114]
00001ECC 4EBA 4652 jsr [PC + 0x4652 /* 00006520 */]
00001ED0 486E FEEC pea.l [A6 - 0x114]
00001ED4 487A 00CE pea.l [PC + 0xCE /* 00001FA4, value 0x6206279, pstring " bytes" */]
00001ED8 486E FDD6 pea.l [A6 - 0x22A]
00001EDC 3F3C 0002 move.w -[A7], 0x2
00001EE0 4EBA 5050 jsr [PC + 0x5050 /* 00006F32 */]
00001EE4 41EE FEEC lea.l A0, [A6 - 0x114]
00001EE8 43EE FDD6 lea.l A1, [A6 - 0x22A]
00001EEC 703F moveq.l D0, 0x3F
label00001EEE:
00001EEE 20D9 move.l [A0]+, [A1]+
00001EF0 51C8 FFFC dbf D0, -0x6 /* 00001EEE */
00001EF4 486D F5F2 pea.l [A5 - 0xA0E]
00001EF8 A89D syscall PenPat
00001EFA 2F3C 0002 0002 move.l -[A7], 0x20002
00001F00 A89B syscall PenSize
00001F02 486D FD22 pea.l [A5 - 0x2DE]
00001F06 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00001F0C A8A9 syscall InsetRect
00001F0E 486D FD22 pea.l [A5 - 0x2DE]
00001F12 A8A1 syscall FrameRect
00001F14 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001F18 A88A syscall TextSize
00001F1A 486D FD22 pea.l [A5 - 0x2DE]
00001F1E 3F2D FD24 move.w -[A7], [A5 - 0x2DC]
00001F22 302D FD22 move.w D0, [A5 - 0x2DE]
00001F26 907C 000B sub.w D0, 0xB
00001F2A 3F00 move.w -[A7], D0
00001F2C 4267 clr.w -[A7]
00001F2E 486E FEEC pea.l [A6 - 0x114]
00001F32 A88C syscall StringWidth
00001F34 301F move.w D0, [A7]+
00001F36 D06D FD24 add.w D0, [A5 - 0x2DC]
00001F3A D07C 001E add.w D0, 0x1E
00001F3E 3F00 move.w -[A7], D0
00001F40 302D FD22 move.w D0, [A5 - 0x2DE]
00001F44 5440 addq.w D0, 2
00001F46 3F00 move.w -[A7], D0
00001F48 A8A7 syscall SetRect
00001F4A 486D FD22 pea.l [A5 - 0x2DE]
00001F4E A8A1 syscall FrameRect
00001F50 A89E syscall PenNormal
00001F52 302D FD24 move.w D0, [A5 - 0x2DC]
00001F56 D07C 000F add.w D0, 0xF
00001F5A 3F00 move.w -[A7], D0
00001F5C 302D FD26 move.w D0, [A5 - 0x2DA]
00001F60 5740 subq.w D0, 3
00001F62 3F00 move.w -[A7], D0
00001F64 A893 syscall MoveTo
00001F66 486E FEEC pea.l [A6 - 0x114]
00001F6A A884 syscall DrawString
00001F6C 3F3C 000C move.w -[A7], 0xC
00001F70 A88A syscall TextSize
00001F72 6008 bra +0xA /* 00001F7C */
label00001F74:
00001F74 2F0C move.l -[A7], A4
00001F76 486D FD22 pea.l [A5 - 0x2DE]
00001F7A A8F6 syscall DrawPicture
label00001F7C:
00001F7C 2F0C move.l -[A7], A4
00001F7E 205F movea.l A0, [A7]+
00001F80 A023 syscall DisposHandle/DisposeHandle
label00001F82:
00001F82 2F06 move.l -[A7], D6
00001F84 A879 syscall SetClip
00001F86 2F06 move.l -[A7], D6
00001F88 A8D9 syscall DisposRgn/DisposeRgn
00001F8A 2F0B move.l -[A7], A3
00001F8C A923 syscall EndUpdate
00001F8E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001F92 4E5E unlink A6
00001F94 2E9F move.l [A7], [A7]+
00001F96 4E75 rts
00001F98 8844 or.w D4, D4
00001F9A 4F55 chk.w D7, [A5]
00001F9C 5044 addq.w D4, 8
00001F9E 4154 chk.w D0, [A4]
00001FA0 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00001FA2 0008 0620 ori.b A0, 0x20 /* ' ' */
00001FA6 6279 bhi +0x7B /* 00002021 */
00001FA8 7465 moveq.l D2, 0x65
00001FAA 7300 moveq.l D1, 0x00
fn00001FAC:
00001FAC 4E56 FFFC link A6, -0x0004
00001FB0 2F07 move.l -[A7], D7
00001FB2 206E 000A movea.l A0, [A6 + 0xA]
00001FB6 3010 move.w D0, [A0]
00001FB8 48C0 ext.l D0
00001FBA 2E00 move.l D7, D0
00001FBC 322E 0008 move.w D1, [A6 + 0x8]
00001FC0 03C0 .incomplete
00001FC2 2E00 move.l D7, D0
00001FC4 206E 000A movea.l A0, [A6 + 0xA]
00001FC8 3087 move.w [A0], D7
00001FCA 2E1F move.l D7, [A7]+
00001FCC 4E5E unlink A6
00001FCE 205F movea.l A0, [A7]+
00001FD0 5C4F addq.w A7, 6
00001FD2 4ED0 jmp [A0]
00001FD4 864D or.w D3, A5
00001FD6 5942 subq.w D2, 4
00001FD8 5345 subq.w D5, 1
00001FDA 5400 addq.b D0, 2
00001FDC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001FDE-00001FE2
fn00001FDE:
00001FDE 4E56 FFFE link A6, -0x0002
// end alternate branch 00001FDE-00001FE2
fn00001FDE: // (misaligned)
00001FE0 FFFE .invalid <<F/7/7>>
00001FE2 42A7 clr.l -[A7]
00001FE4 A924 syscall FrontWindow
00001FE6 41ED FADC lea.l A0, [A5 - 0x524]
00001FEA B1DF cmpa.l A0, [A7]+
00001FEC 57C0 seq D0
00001FEE C02D FADB and.b D0, [A5 - 0x525]
00001FF2 670C beq +0xE /* 00002000 */
00001FF4 486D FADC pea.l [A5 - 0x524]
00001FF8 A916 syscall HideWindow
00001FFA 422D FADB clr.b [A5 - 0x525]
00001FFE 6012 bra +0x14 /* 00002012 */
label00002000:
00002000 486D FADC pea.l [A5 - 0x524]
00002004 A915 syscall ShowWindow
00002006 486D FADC pea.l [A5 - 0x524]
0000200A A91F syscall SelectWindow
0000200C 1B7C 0001 FADB move.b [A5 - 0x525], 0x1
label00002012:
00002012 4E5E unlink A6
00002014 4E75 rts
00002016 8B54 or.w [A4], D5
00002018 4F47 chk.w D7, D7
0000201A 474C chk.w D3, A4
0000201C 4553 chk.w D2, [A3]
0000201E 4352 chk.w D1, [A2]
00002020 4150 chk.w D0, [A0]
00002022 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002024-0000202A
fn00002024:
00002024 4E56 0000 link A6, 0
00002028 70FF moveq.l D0, 0xFFFFFFFF
// end alternate branch 00002024-0000202A
fn00002024: // (misaligned)
00002026 0000 70FF ori.b D0, 0xFF
0000202A B06D FFFA cmp.w D0, [A5 - 0x6]
0000202E 6714 beq +0x16 /* 00002044 */
00002030 4267 clr.w -[A7]
00002032 3F2D FFFA move.w -[A7], [A5 - 0x6]
00002036 4EBA 3D7A jsr [PC + 0x3D7A /* 00005DB2 */]
0000203A 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
0000203E 3B7C FFFF FFFA move.w [A5 - 0x6], 0xFFFF
label00002044:
00002044 70FF moveq.l D0, 0xFFFFFFFF
00002046 B06D FFF8 cmp.w D0, [A5 - 0x8]
0000204A 670C beq +0xE /* 00002058 */
0000204C 3F2D FFF8 move.w -[A7], [A5 - 0x8]
00002050 A99A syscall CloseResFile
00002052 3B7C FFFF FFF8 move.w [A5 - 0x8], 0xFFFF
label00002058:
00002058 4267 clr.w -[A7]
0000205A 42A7 clr.l -[A7]
0000205C 3F2D FFF6 move.w -[A7], [A5 - 0xA]
00002060 4EBA 3DF4 jsr [PC + 0x3DF4 /* 00005E56 */]
00002064 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
00002068 4E5E unlink A6
0000206A 4E75 rts
0000206C 8D43 4C4F pack D6, D3, 0x4C4F
00002070 5345 subq.w D5, 1
00002072 414E chk.w D0, A6
00002074 4446 neg.w D6
00002076 4C55 5348 movem.l D3,D6,A0,A1,A4,A6, [A5]
0000207A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000207C-00002084
fn0000207C:
0000207C 4E56 FEE6 link A6, -0x011A
00002080 48E7 0708 movem.l -[A7], D5,D6,D7,A4
// end alternate branch 0000207C-00002084
fn0000207C: // (misaligned)
0000207E FEE6 48E7 .extension 0xEE6 <<F/2-3/7>> // unimplemented
00002082 0708 btst A0, D3
00002084 206E 0010 movea.l A0, [A6 + 0x10]
00002088 43EE FF00 lea.l A1, [A6 - 0x100]
0000208C 703F moveq.l D0, 0x3F
label0000208E:
0000208E 22D8 move.l [A1]+, [A0]+
00002090 51C8 FFFC dbf D0, -0x6 /* 0000208E */
00002094 2A2E 0014 move.l D5, [A6 + 0x14]
00002098 3C2E 0018 move.w D6, [A6 + 0x18]
0000209C 1F3C 0002 move.b -[A7], 0x2
000020A0 4EBA E0B2 jsr [PC - 0x1F4E /* 00000154 */]
000020A4 42A7 clr.l -[A7]
000020A6 4EBA FC5A jsr [PC - 0x3A6 /* 00001D02 */]
000020AA 206D FFFC movea.l A0, [A5 - 0x4]
000020AE 2050 movea.l A0, [A0]
000020B0 2868 003E movea.l A4, [A0 + 0x3E]
000020B4 206E 000C movea.l A0, [A6 + 0xC]
000020B8 70FF moveq.l D0, 0xFFFFFFFF
000020BA B050 cmp.w D0, [A0]
000020BC 6600 00EA bne +0xEC /* 000021A8 */
000020C0 4267 clr.w -[A7]
000020C2 3F06 move.w -[A7], D6
000020C4 2F05 move.l -[A7], D5
000020C6 486E FF00 pea.l [A6 - 0x100]
000020CA 2F3C 7474 7874 move.l -[A7], 0x74747874 /* 'ttxt' */
000020D0 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000020D6 4EBA 3FC2 jsr [PC + 0x3FC2 /* 0000609A */]
000020DA 3E1F move.w D7, [A7]+
000020DC 6772 beq +0x74 /* 00002150 */
000020DE 70D0 moveq.l D0, 0xFFFFFFD0
000020E0 B047 cmp.w D0, D7
000020E2 6666 bne +0x68 /* 0000214A */
000020E4 4267 clr.w -[A7]
000020E6 3F06 move.w -[A7], D6
000020E8 2F05 move.l -[A7], D5
000020EA 486E FF00 pea.l [A6 - 0x100]
000020EE 486E FEEA pea.l [A6 - 0x116]
000020F2 4EBA 406C jsr [PC + 0x406C /* 00006160 */]
000020F6 4EBA 3BE8 jsr [PC + 0x3BE8 /* 00005CE0 */]
000020FA 203C 5445 5854 move.l D0, 0x54455854 /* 'TEXT' */
00002100 B0AE FEEA cmp.l D0, [A6 - 0x116]
00002104 6712 beq +0x14 /* 00002118 */
00002106 3F3C 0013 move.w -[A7], 0x13
0000210A 4EBA E0A6 jsr [PC - 0x1F5A /* 000001B2 */]
0000210E 3F3C 0002 move.w -[A7], 0x2
00002112 4EBA 3BCC jsr [PC + 0x3BCC /* 00005CE0 */]
00002116 6038 bra +0x3A /* 00002150 */
label00002118:
00002118 4267 clr.w -[A7]
0000211A 3F06 move.w -[A7], D6
0000211C 2F05 move.l -[A7], D5
0000211E 486E FF00 pea.l [A6 - 0x100]
00002122 4EBA 3FFC jsr [PC + 0x3FFC /* 00006120 */]
00002126 4EBA 3BB8 jsr [PC + 0x3BB8 /* 00005CE0 */]
0000212A 4267 clr.w -[A7]
0000212C 3F06 move.w -[A7], D6
0000212E 2F05 move.l -[A7], D5
00002130 486E FF00 pea.l [A6 - 0x100]
00002134 2F3C 7474 7874 move.l -[A7], 0x74747874 /* 'ttxt' */
0000213A 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002140 4EBA 3F58 jsr [PC + 0x3F58 /* 0000609A */]
00002144 4EBA 3B9A jsr [PC + 0x3B9A /* 00005CE0 */]
00002148 6006 bra +0x8 /* 00002150 */
label0000214A:
0000214A 3F07 move.w -[A7], D7
0000214C 4EBA 3B92 jsr [PC + 0x3B92 /* 00005CE0 */]
label00002150:
00002150 102D FE97 move.b D0, [A5 - 0x169]
00002154 6738 beq +0x3A /* 0000218E */
00002156 4267 clr.w -[A7]
00002158 3F06 move.w -[A7], D6
0000215A 2F05 move.l -[A7], D5
0000215C 486E FF00 pea.l [A6 - 0x100]
00002160 486E FEEA pea.l [A6 - 0x116]
00002164 4EBA 3FFA jsr [PC + 0x3FFA /* 00006160 */]
00002168 4EBA 3B76 jsr [PC + 0x3B76 /* 00005CE0 */]
0000216C 486E FEF2 pea.l [A6 - 0x10E]
00002170 3F3C 000B move.w -[A7], 0xB
00002174 4EBA FE36 jsr [PC - 0x1CA /* 00001FAC */]
00002178 4267 clr.w -[A7]
0000217A 3F06 move.w -[A7], D6
0000217C 2F05 move.l -[A7], D5
0000217E 486E FF00 pea.l [A6 - 0x100]
00002182 486E FEEA pea.l [A6 - 0x116]
00002186 4EBA 4036 jsr [PC + 0x4036 /* 000061BE */]
0000218A 4EBA 3B54 jsr [PC + 0x3B54 /* 00005CE0 */]
label0000218E:
0000218E 4267 clr.w -[A7]
00002190 486E FF00 pea.l [A6 - 0x100]
00002194 2F05 move.l -[A7], D5
00002196 3F06 move.w -[A7], D6
00002198 3F3C 0003 move.w -[A7], 0x3
0000219C 2F2E 000C move.l -[A7], [A6 + 0xC]
000021A0 4EBA F004 jsr [PC - 0xFFC /* 000011A6 */]
000021A4 4EBA 3B3A jsr [PC + 0x3B3A /* 00005CE0 */]
label000021A8:
000021A8 4267 clr.w -[A7]
000021AA 206E 000C movea.l A0, [A6 + 0xC]
000021AE 3F10 move.w -[A7], [A0]
000021B0 3F3C 0001 move.w -[A7], 0x1
000021B4 42A7 clr.l -[A7]
000021B6 4EBA 3D00 jsr [PC + 0x3D00 /* 00005EB8 */]
000021BA 4EBA 3B24 jsr [PC + 0x3B24 /* 00005CE0 */]
000021BE 206D FFFC movea.l A0, [A5 - 0x4]
000021C2 2050 movea.l A0, [A0]
000021C4 3028 003C move.w D0, [A0 + 0x3C]
000021C8 48C0 ext.l D0
000021CA 2D40 FEFA move.l [A6 - 0x106], D0
000021CE 2F0C move.l -[A7], A4
000021D0 205F movea.l A0, [A7]+
000021D2 A029 syscall HLock
000021D4 4267 clr.w -[A7]
000021D6 206E 000C movea.l A0, [A6 + 0xC]
000021DA 3F10 move.w -[A7], [A0]
000021DC 486E FEFA pea.l [A6 - 0x106]
000021E0 2F14 move.l -[A7], [A4]
000021E2 4EBA 3BEC jsr [PC + 0x3BEC /* 00005DD0 */]
000021E6 3E1F move.w D7, [A7]+
000021E8 2F0C move.l -[A7], A4
000021EA 205F movea.l A0, [A7]+
000021EC A02A syscall HUnlock
000021EE 3F07 move.w -[A7], D7
000021F0 4EBA 3AEE jsr [PC + 0x3AEE /* 00005CE0 */]
000021F4 4267 clr.w -[A7]
000021F6 206E 000C movea.l A0, [A6 + 0xC]
000021FA 3F10 move.w -[A7], [A0]
000021FC 206D FFFC movea.l A0, [A5 - 0x4]
00002200 2050 movea.l A0, [A0]
00002202 3028 003C move.w D0, [A0 + 0x3C]
00002206 48C0 ext.l D0
00002208 2F00 move.l -[A7], D0
0000220A 4EBA 3C8C jsr [PC + 0x3C8C /* 00005E98 */]
0000220E 4EBA 3AD0 jsr [PC + 0x3AD0 /* 00005CE0 */]
00002212 4267 clr.w -[A7]
00002214 42A7 clr.l -[A7]
00002216 3F06 move.w -[A7], D6
00002218 4EBA 3C3C jsr [PC + 0x3C3C /* 00005E56 */]
0000221C 3E1F move.w D7, [A7]+
0000221E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00002222 4E5E unlink A6
00002224 205F movea.l A0, [A7]+
00002226 DEFC 0012 add.w A7, 0x12
0000222A 4ED0 jmp [A0]
0000222C 8853 or.w D4, [A3]
0000222E 4156 chk.w D0, [A6]
00002230 4554 chk.w D2, [A4]
00002232 4558 chk.w D2, [A0]+
00002234 5400 addq.b D0, 2
00002236 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002238-00002240
fn00002238:
00002238 4E56 FCF4 link A6, -0x030C
0000223C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
// end alternate branch 00002238-00002240
fn00002238: // (misaligned)
0000223A FCF4 48E7 .extension 0xCF4 <<F/2-3/6>> // unimplemented
0000223E 0F00 btst D0, D7
00002240 1D7C 0001 000A move.b [A6 + 0xA], 0x1
00002246 4204 clr.b D4
00002248 1A2D FB81 move.b D5, [A5 - 0x47F]
0000224C 422D FE97 clr.b [A5 - 0x169]
00002250 4267 clr.w -[A7]
00002252 4EBA 39F4 jsr [PC + 0x39F4 /* 00005C48 */]
00002256 3C1F move.w D6, [A7]+
00002258 6722 beq +0x24 /* 0000227C */
0000225A 1B45 FB81 move.b [A5 - 0x47F], D5
0000225E 7002 moveq.l D0, 0x02
00002260 B046 cmp.w D0, D6
00002262 670C beq +0xE /* 00002270 */
00002264 3B46 FD44 move.w [A5 - 0x2BC], D6
00002268 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000226C 4EBA DF44 jsr [PC - 0x20BC /* 000001B2 */]
label00002270:
00002270 3F3C 0001 move.w -[A7], 0x1
00002274 4EBA 3A6A jsr [PC + 0x3A6A /* 00005CE0 */]
00002278 1B45 FB81 move.b [A5 - 0x47F], D5
label0000227C:
0000227C 2F2D FFEC move.l -[A7], [A5 - 0x14]
00002280 486E FDFA pea.l [A6 - 0x206]
00002284 A919 syscall GetWTitle
00002286 7001 moveq.l D0, 0x01
00002288 B02E 0008 cmp.b D0, [A6 + 0x8]
0000228C 57C0 seq D0
0000228E 802D FFF0 or.b D0, [A5 - 0x10]
00002292 0240 0001 andi.w D0, 0x1
00002296 1E00 move.b D7, D0
00002298 7002 moveq.l D0, 0x02
0000229A B02E 0008 cmp.b D0, [A6 + 0x8]
0000229E 57C0 seq D0
000022A0 2207 move.l D1, D7
000022A2 C200 and.b D1, D0
000022A4 674E beq +0x50 /* 000022F4 */
000022A6 1F3C 0001 move.b -[A7], 0x1
000022AA 4EBA DEA8 jsr [PC - 0x2158 /* 00000154 */]
000022AE 486E FCF4 pea.l [A6 - 0x30C]
000022B2 2F3C 0002 00C8 move.l -[A7], 0x200C8
000022B8 4EBA 41D2 jsr [PC + 0x41D2 /* 0000648C */]
000022BC 486E FCF4 pea.l [A6 - 0x30C]
000022C0 486E FDFA pea.l [A6 - 0x206]
000022C4 486D FD94 pea.l [A5 - 0x26C]
000022C8 487A 012E pea.l [PC + 0x12E /* 000023F8, value 0x4E56 'NV', cstring "" */]
000022CC A98B syscall ParamText
000022CE 2F3C 00C8 0000 move.l -[A7], 0xC80000
000022D4 42A7 clr.l -[A7]
000022D6 A985 syscall Alert
000022D8 3D5F FDF4 move.w [A6 - 0x20C], [A7]+
000022DC 7001 moveq.l D0, 0x01
000022DE B06E FDF4 cmp.w D0, [A6 - 0x20C]
000022E2 57C7 seq D7
000022E4 4407 neg.b D7
000022E6 7002 moveq.l D0, 0x02
000022E8 B06E FDF4 cmp.w D0, [A6 - 0x20C]
000022EC 56C0 sne D0
000022EE 4400 neg.b D0
000022F0 1D40 000A move.b [A6 + 0xA], D0
label000022F4:
000022F4 7001 moveq.l D0, 0x01
000022F6 B02E 0008 cmp.b D0, [A6 + 0x8]
000022FA 57C0 seq D0
000022FC 122D FB81 move.b D1, [A5 - 0x47F]
00002300 0A01 0001 xori.b D1, 0x1
00002304 8001 or.b D0, D1
00002306 2207 move.l D1, D7
00002308 C200 and.b D1, D0
0000230A 6700 008E beq +0x90 /* 0000239A */
0000230E 4267 clr.w -[A7]
00002310 1F3C 0001 move.b -[A7], 0x1
00002314 486E FDFA pea.l [A6 - 0x206]
00002318 486E FDFA pea.l [A6 - 0x206]
0000231C 486D FFF6 pea.l [A5 - 0xA]
00002320 486D FFF2 pea.l [A5 - 0xE]
00002324 4EBA E2CC jsr [PC - 0x1D34 /* 000005F2 */]
00002328 1E1F move.b D7, [A7]+
0000232A 1D47 000A move.b [A6 + 0xA], D7
0000232E 1007 move.b D0, D7
00002330 6768 beq +0x6A /* 0000239A */
00002332 102D FE97 move.b D0, [A5 - 0x169]
00002336 675C beq +0x5E /* 00002394 */
00002338 3D7C FFFF FDF8 move.w [A6 - 0x208], 0xFFFF
0000233E 3D7C FFFF FDF6 move.w [A6 - 0x20A], 0xFFFF
00002344 3F2D FFF6 move.w -[A7], [A5 - 0xA]
00002348 2F2D FFF2 move.l -[A7], [A5 - 0xE]
0000234C 486E FDFA pea.l [A6 - 0x206]
00002350 486E FDF8 pea.l [A6 - 0x208]
00002354 486E FDF6 pea.l [A6 - 0x20A]
00002358 4EBA FD22 jsr [PC - 0x2DE /* 0000207C */]
0000235C 70FF moveq.l D0, 0xFFFFFFFF
0000235E B06E FDF8 cmp.w D0, [A6 - 0x208]
00002362 670E beq +0x10 /* 00002372 */
00002364 4267 clr.w -[A7]
00002366 3F2E FDF8 move.w -[A7], [A6 - 0x208]
0000236A 4EBA 3A46 jsr [PC + 0x3A46 /* 00005DB2 */]
0000236E 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
label00002372:
00002372 70FF moveq.l D0, 0xFFFFFFFF
00002374 B06E FDF6 cmp.w D0, [A6 - 0x20A]
00002378 6706 beq +0x8 /* 00002380 */
0000237A 3F2E FDF6 move.w -[A7], [A6 - 0x20A]
0000237E A99A syscall CloseResFile
label00002380:
00002380 4267 clr.w -[A7]
00002382 42A7 clr.l -[A7]
00002384 3F2D FFF6 move.w -[A7], [A5 - 0xA]
00002388 4EBA 3ACC jsr [PC + 0x3ACC /* 00005E56 */]
0000238C 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
00002390 4207 clr.b D7
00002392 6006 bra +0x8 /* 0000239A */
label00002394:
00002394 4EBA FC8E jsr [PC - 0x372 /* 00002024 */]
00002398 7801 moveq.l D4, 0x01
label0000239A:
0000239A 1007 move.b D0, D7
0000239C 6742 beq +0x44 /* 000023E0 */
0000239E 1F3C 0002 move.b -[A7], 0x2
000023A2 4EBA DDB0 jsr [PC - 0x2250 /* 00000154 */]
000023A6 1B7C 0001 FB81 move.b [A5 - 0x47F], 0x1
000023AC 42A7 clr.l -[A7]
000023AE 4EBA F952 jsr [PC - 0x6AE /* 00001D02 */]
000023B2 3F2D FFF6 move.w -[A7], [A5 - 0xA]
000023B6 2F2D FFF2 move.l -[A7], [A5 - 0xE]
000023BA 486E FDFA pea.l [A6 - 0x206]
000023BE 486D FFFA pea.l [A5 - 0x6]
000023C2 486D FFF8 pea.l [A5 - 0x8]
000023C6 4EBA FCB4 jsr [PC - 0x34C /* 0000207C */]
000023CA 4EBA 2494 jsr [PC + 0x2494 /* 00004860 */]
000023CE 1004 move.b D0, D4
000023D0 670A beq +0xC /* 000023DC */
000023D2 2F2D FFEC move.l -[A7], [A5 - 0x14]
000023D6 486E FDFA pea.l [A6 - 0x206]
000023DA A91A syscall SetWTitle
label000023DC:
000023DC 422D FFF0 clr.b [A5 - 0x10]
label000023E0:
000023E0 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
000023E4 4E5E unlink A6
000023E6 205F movea.l A0, [A7]+
000023E8 544F addq.w A7, 2
000023EA 4ED0 jmp [A0]
000023EC 8845 or.w D4, D5
000023EE 4449 neg.w A1
000023F0 5453 addq.w [A3], 2
000023F2 4156 chk.w D0, [A6]
000023F4 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000023F6 0002 0000 ori.b D2, 0x0
fn000023FA:
000023FA 4E56 FFFA link A6, -0x0006
000023FE 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002402 3A2E 0008 move.w D5, [A6 + 0x8]
00002406 42A7 clr.l -[A7]
00002408 A01C syscall FreeMem
0000240A 2E80 move.l [A7], D0
0000240C 0C9F 0000 7D00 cmpi.l [A7]+, 0x7D00 /* '}\0' */
00002412 5DC7 slt D7
00002414 4407 neg.b D7
00002416 1007 move.b D0, D7
00002418 6648 bne +0x4A /* 00002462 */
0000241A 206D FFFC movea.l A0, [A5 - 0x4]
0000241E 2850 movea.l A4, [A0]
00002420 302C 0022 move.w D0, [A4 + 0x22]
00002424 906C 0020 sub.w D0, [A4 + 0x20]
00002428 322C 003C move.w D1, [A4 + 0x3C]
0000242C 9240 sub.w D1, D0
0000242E 48C1 ext.l D1
00002430 2C01 move.l D6, D1
00002432 7010 moveq.l D0, 0x10
00002434 B045 cmp.w D0, D5
00002436 6610 bne +0x12 /* 00002448 */
00002438 2006 move.l D0, D6
0000243A 5280 addq.l D0, 1
0000243C 0C80 0000 7D00 cmpi.l D0, 0x7D00 /* '}\0' */
00002442 6F1E ble +0x20 /* 00002462 */
00002444 7E01 moveq.l D7, 0x01
00002446 601A bra +0x1C /* 00002462 */
label00002448:
00002448 700F moveq.l D0, 0x0F
0000244A B045 cmp.w D0, D5
0000244C 6614 bne +0x16 /* 00002462 */
0000244E 42A7 clr.l -[A7]
00002450 4EBA 3FB2 jsr [PC + 0x3FB2 /* 00006404 */]
00002454 201F move.l D0, [A7]+
00002456 D086 add.l D0, D6
00002458 0C80 0000 7D00 cmpi.l D0, 0x7D00 /* '}\0' */
0000245E 6F02 ble +0x4 /* 00002462 */
00002460 7E01 moveq.l D7, 0x01
label00002462:
00002462 1007 move.b D0, D7
00002464 670E beq +0x10 /* 00002474 */
00002466 3F05 move.w -[A7], D5
00002468 4EBA DD48 jsr [PC - 0x22B8 /* 000001B2 */]
0000246C 3F3C 0001 move.w -[A7], 0x1
00002470 4EBA 386E jsr [PC + 0x386E /* 00005CE0 */]
label00002474:
00002474 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00002478 4E5E unlink A6
0000247A 205F movea.l A0, [A7]+
0000247C 544F addq.w A7, 2
0000247E 4ED0 jmp [A0]
00002480 8943 4845 pack D4, D3, 0x4845
00002484 434B chk.w D1, A3
00002486 5349 subq.w A1, 1
00002488 5A45 addq.w D5, 5
0000248A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000248C-00002490
fn0000248C:
0000248C 4E56 FFFA link A6, -0x0006
// end alternate branch 0000248C-00002490
fn0000248C: // (misaligned)
0000248E FFFA .invalid <<F/7/7>>
00002490 48E7 0308 movem.l -[A7], D6,D7,A4
00002494 286E 0008 movea.l A4, [A6 + 0x8]
00002498 2F0C move.l -[A7], A4
0000249A 205F movea.l A0, [A7]+
0000249C A064 syscall MoveHHi
0000249E 4267 clr.w -[A7]
000024A0 2F0C move.l -[A7], A4
000024A2 4EBA 3B02 jsr [PC + 0x3B02 /* 00005FA6 */]
000024A6 1C1F move.b D6, [A7]+
000024A8 2F0C move.l -[A7], A4
000024AA 205F movea.l A0, [A7]+
000024AC A029 syscall HLock
000024AE 42A7 clr.l -[A7]
000024B0 42A7 clr.l -[A7]
000024B2 2F0C move.l -[A7], A4
000024B4 4EBA 38A2 jsr [PC + 0x38A2 /* 00005D58 */]
000024B8 2F2E 000C move.l -[A7], [A6 + 0xC]
000024BC 2F14 move.l -[A7], [A4]
000024BE A9FE syscall PutScrap
000024C0 2E1F move.l D7, [A7]+
000024C2 671C beq +0x1E /* 000024E0 */
000024C4 42A7 clr.l -[A7]
000024C6 A9FA syscall UnloadScrap/UnlodeScrap
000024C8 2E1F move.l D7, [A7]+
000024CA 6614 bne +0x16 /* 000024E0 */
000024CC 42A7 clr.l -[A7]
000024CE 42A7 clr.l -[A7]
000024D0 2F0C move.l -[A7], A4
000024D2 4EBA 3884 jsr [PC + 0x3884 /* 00005D58 */]
000024D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000024DA 2F14 move.l -[A7], [A4]
000024DC A9FE syscall PutScrap
000024DE 2E1F move.l D7, [A7]+
label000024E0:
000024E0 2F0C move.l -[A7], A4
000024E2 1F06 move.b -[A7], D6
000024E4 4EBA 3ACA jsr [PC + 0x3ACA /* 00005FB0 */]
000024E8 3D47 0010 move.w [A6 + 0x10], D7
000024EC 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000024F0 4E5E unlink A6
000024F2 205F movea.l A0, [A7]+
000024F4 504F addq.w A7, 8
000024F6 4ED0 jmp [A0]
000024F8 9050 sub.w D0, [A0]
000024FA 5554 subq.w [A4], 2
000024FC 4445 neg.w D5
000024FE 534B subq.w A3, 1
00002500 5343 subq.w D3, 1
00002502 5241 addq.w D1, 1
00002504 5044 addq.w D4, 8
00002506 4154 chk.w D0, [A4]
00002508 4100 .invalid 0, D0 // invalid opcode 4 with b == 4
0000250A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000250C-00002510
fn0000250C:
0000250C 4E56 FFD6 link A6, -0x002A
// end alternate branch 0000250C-00002510
fn0000250C: // (misaligned)
0000250E FFD6 .invalid <<F/7/7>>
00002510 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002514 7000 moveq.l D0, 0x00
00002516 2D40 FFFC move.l [A6 - 0x4], D0
0000251A 2D40 FFDE move.l [A6 - 0x22], D0
0000251E 2D40 FFDA move.l [A6 - 0x26], D0
00002522 2D40 FFD6 move.l [A6 - 0x2A], D0
00002526 4267 clr.w -[A7]
00002528 4EBA 371E jsr [PC + 0x371E /* 00005C48 */]
0000252C 3A1F move.w D5, [A7]+
0000252E 6738 beq +0x3A /* 00002568 */
00002530 2F2E FFDA move.l -[A7], [A6 - 0x26]
00002534 2F2E FFDE move.l -[A7], [A6 - 0x22]
00002538 203C 0008 0006 move.l D0, 0x80006
0000253E AB1D syscall QDExtensions
00002540 3F3C 0012 move.w -[A7], 0x12
00002544 4EBA DC6C jsr [PC - 0x2394 /* 000001B2 */]
00002548 486E FFFC pea.l [A6 - 0x4]
0000254C 4EBA DB16 jsr [PC - 0x24EA /* 00000064 */]
00002550 4AAE FFD6 tst.l [A6 - 0x2A]
00002554 6700 0208 beq +0x20A /* 0000275E */
00002558 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000255C 203C 0004 0004 move.l D0, 0x40004
00002562 AB1D syscall QDExtensions
00002564 6000 01F8 bra +0x1FA /* 0000275E */
label00002568:
00002568 486E FFDA pea.l [A6 - 0x26]
0000256C 486E FFDE pea.l [A6 - 0x22]
00002570 203C 0008 0005 move.l D0, 0x80005
00002576 AB1D syscall QDExtensions
00002578 486E FFF4 pea.l [A6 - 0xC]
0000257C 2F3C 8008 8008 move.l -[A7], 0x80088008
00002582 2F3C 7FF8 7FF8 move.l -[A7], 0x7FF87FF8
00002588 A8A7 syscall SetRect
0000258A 7E01 moveq.l D7, 0x01
0000258C 102D FEEC move.b D0, [A5 - 0x114]
00002590 671C beq +0x1E /* 000025AE */
00002592 7E08 moveq.l D7, 0x08
00002594 42A7 clr.l -[A7]
00002596 486E FFF4 pea.l [A6 - 0xC]
0000259A AA27 syscall GetMaxDevice
0000259C 285F movea.l A4, [A7]+
0000259E 200C move.l D0, A4
000025A0 670C beq +0xE /* 000025AE */
000025A2 2054 movea.l A0, [A4]
000025A4 2068 0016 movea.l A0, [A0 + 0x16]
000025A8 2050 movea.l A0, [A0]
000025AA 3E28 0020 move.w D7, [A0 + 0x20]
label000025AE:
000025AE 4267 clr.w -[A7]
000025B0 486E FFD6 pea.l [A6 - 0x2A]
000025B4 3F07 move.w -[A7], D7
000025B6 486D FE98 pea.l [A5 - 0x168]
000025BA 42A7 clr.l -[A7]
000025BC 42A7 clr.l -[A7]
000025BE 2F3A 01B8 move.l -[A7], [PC + 0x1B8 /* 00002778, value 0x4, cstring "" */]
000025C2 203C 0016 0000 move.l D0, 0x160000
000025C8 AB1D syscall QDExtensions
000025CA 3C1F move.w D6, [A7]+
000025CC 671E beq +0x20 /* 000025EC */
000025CE 4267 clr.w -[A7]
000025D0 486E FFD6 pea.l [A6 - 0x2A]
000025D4 3F07 move.w -[A7], D7
000025D6 486D FE98 pea.l [A5 - 0x168]
000025DA 42A7 clr.l -[A7]
000025DC 42A7 clr.l -[A7]
000025DE 2F3A 0194 move.l -[A7], [PC + 0x194 /* 00002774, value 0x0, cstring "" */]
000025E2 203C 0016 0000 move.l D0, 0x160000
000025E8 AB1D syscall QDExtensions
000025EA 3C1F move.w D6, [A7]+
label000025EC:
000025EC 4A46 tst.w D6
000025EE 6708 beq +0xA /* 000025F8 */
000025F0 3F3C 0003 move.w -[A7], 0x3
000025F4 4EBA 36EA jsr [PC + 0x36EA /* 00005CE0 */]
label000025F8:
000025F8 206E FFD6 movea.l A0, [A6 - 0x2A]
000025FC 2F28 0018 move.l -[A7], [A0 + 0x18]
00002600 486E FFF4 pea.l [A6 - 0xC]
00002604 A8DF syscall RectRgn
00002606 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000260A 203C 0004 0009 move.l D0, 0x40009
00002610 AB1D syscall QDExtensions
00002612 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00002616 42A7 clr.l -[A7]
00002618 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000261C 203C 0004 0012 move.l D0, 0x40012
00002622 AB1D syscall QDExtensions
00002624 203C 0008 0006 move.l D0, 0x80006
0000262A AB1D syscall QDExtensions
0000262C 486D FE98 pea.l [A5 - 0x168]
00002630 A87B syscall ClipRect
00002632 486E FFE6 pea.l [A6 - 0x1A]
00002636 486E FFE2 pea.l [A6 - 0x1E]
0000263A 4EBA 3956 jsr [PC + 0x3956 /* 00005F92 */]
0000263E 0CAE 0000 2800 FFE6 cmpi.l [A6 - 0x1A], 0x2800 /* '(\0' */
00002646 6C08 bge +0xA /* 00002650 */
00002648 3F3C 0003 move.w -[A7], 0x3
0000264C 4EBA 3692 jsr [PC + 0x3692 /* 00005CE0 */]
label00002650:
00002650 4267 clr.w -[A7]
00002652 42A7 clr.l -[A7]
00002654 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00002658 203C 0004 0017 move.l D0, 0x40017
0000265E AB1D syscall QDExtensions
00002660 203C 0004 0001 move.l D0, 0x40001
00002666 AB1D syscall QDExtensions
00002668 4A1F tst.b [A7]+
0000266A 6608 bne +0xA /* 00002674 */
0000266C 3F3C 0003 move.w -[A7], 0x3
00002670 4EBA 366E jsr [PC + 0x366E /* 00005CE0 */]
label00002674:
00002674 4EBA F5A8 jsr [PC - 0xA58 /* 00001C1E */]
00002678 42A7 clr.l -[A7]
0000267A 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000267E 203C 0004 0017 move.l D0, 0x40017
00002684 AB1D syscall QDExtensions
00002686 203C 0004 0002 move.l D0, 0x40002
0000268C AB1D syscall QDExtensions
0000268E 42A7 clr.l -[A7]
00002690 486D FE98 pea.l [A5 - 0x168]
00002694 A8F3 syscall OpenPicture
00002696 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000269A 6608 bne +0xA /* 000026A4 */
0000269C 3F3C 0003 move.w -[A7], 0x3
000026A0 4EBA 363E jsr [PC + 0x363E /* 00005CE0 */]
label000026A4:
000026A4 4267 clr.w -[A7]
000026A6 42A7 clr.l -[A7]
000026A8 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000026AC 203C 0004 0017 move.l D0, 0x40017
000026B2 AB1D syscall QDExtensions
000026B4 203C 0004 0001 move.l D0, 0x40001
000026BA AB1D syscall QDExtensions
000026BC 4A1F tst.b [A7]+
000026BE 6608 bne +0xA /* 000026C8 */
000026C0 3F3C 0003 move.w -[A7], 0x3
000026C4 4EBA 361A jsr [PC + 0x361A /* 00005CE0 */]
label000026C8:
000026C8 206E FFD6 movea.l A0, [A6 - 0x2A]
000026CC 4868 0002 pea.l [A0 + 0x2]
000026D0 4868 0002 pea.l [A0 + 0x2]
000026D4 486D FE98 pea.l [A5 - 0x168]
000026D8 486D FE98 pea.l [A5 - 0x168]
000026DC 4267 clr.w -[A7]
000026DE 42A7 clr.l -[A7]
000026E0 A8EC syscall CopyBits
000026E2 42A7 clr.l -[A7]
000026E4 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000026E8 203C 0004 0017 move.l D0, 0x40017
000026EE AB1D syscall QDExtensions
000026F0 203C 0004 0002 move.l D0, 0x40002
000026F6 AB1D syscall QDExtensions
000026F8 A8F4 syscall ClosePicture
000026FA 42A7 clr.l -[A7]
000026FC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002700 4EBA 3656 jsr [PC + 0x3656 /* 00005D58 */]
00002704 7064 moveq.l D0, 0x64
00002706 B09F cmp.l D0, [A7]+
00002708 6F08 ble +0xA /* 00002712 */
0000270A 3F3C 0003 move.w -[A7], 0x3
0000270E 4EBA 35D0 jsr [PC + 0x35D0 /* 00005CE0 */]
label00002712:
00002712 42A7 clr.l -[A7]
00002714 A9FC syscall ZeroScrap
00002716 201F move.l D0, [A7]+
00002718 3F00 move.w -[A7], D0
0000271A 4EBA 35C4 jsr [PC + 0x35C4 /* 00005CE0 */]
0000271E 4267 clr.w -[A7]
00002720 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00002726 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000272A 4EBA FD60 jsr [PC - 0x2A0 /* 0000248C */]
0000272E 4EBA 35B0 jsr [PC + 0x35B0 /* 00005CE0 */]
00002732 486E FFFC pea.l [A6 - 0x4]
00002736 4EBA D92C jsr [PC - 0x26D4 /* 00000064 */]
0000273A 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000273E 2F2E FFDE move.l -[A7], [A6 - 0x22]
00002742 203C 0008 0006 move.l D0, 0x80006
00002748 AB1D syscall QDExtensions
0000274A 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000274E 203C 0004 0004 move.l D0, 0x40004
00002754 AB1D syscall QDExtensions
00002756 486D FADC pea.l [A5 - 0x524]
0000275A 4EBA F5A6 jsr [PC - 0xA5A /* 00001D02 */]
label0000275E:
0000275E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00002762 4E5E unlink A6
00002764 4E75 rts
00002766 8A43 or.w D5, D3
00002768 4F50 chk.w D7, [A0]
0000276A 5947 subq.w D7, 4
0000276C 574F subq.w A7, 3
0000276E 524C addq.w A4, 1
00002770 4400 neg.b D0
00002772 0008 0000 ori.b A0, 0x0
00002776 0000 0000 ori.b D0, 0x0
0000277A 0004 4E56 ori.b D4, 0x56 /* 'V' */
// begin alternate branch 0000277C-00002782
fn0000277C:
0000277C 4E56 0000 link A6, 0
00002780 4267 clr.w -[A7]
// end alternate branch 0000277C-00002782
fn0000277C: // (misaligned)
0000277E 0000 4267 ori.b D0, 0x67 /* 'g' */
00002782 486D FE98 pea.l [A5 - 0x168]
00002786 A8AE syscall EmptyRect
00002788 101F move.b D0, [A7]+
0000278A 6604 bne +0x6 /* 00002790 */
0000278C 4EBA FD7E jsr [PC - 0x282 /* 0000250C */]
label00002790:
00002790 4E5E unlink A6
00002792 4E75 rts
00002794 8644 or.w D3, D4
00002796 4F43 chk.w D7, D3
00002798 4F50 chk.w D7, [A0]
0000279A 5900 subq.b D0, 4
0000279C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000279E-000027A8
fn0000279E:
0000279E 4E56 0000 link A6, 0
000027A2 302E 0008 move.w D0, [A6 + 0x8]
000027A6 5740 subq.w D0, 3
// end alternate branch 0000279E-000027A8
fn0000279E: // (misaligned)
000027A0 0000 302E ori.b D0, 0x2E /* '.' */
000027A4 0008 5740 ori.b A0, 0x40 /* '@' */
000027A8 671A beq +0x1C /* 000027C4 */
000027AA 5340 subq.w D0, 1
000027AC 674A beq +0x4C /* 000027F8 */
000027AE 5340 subq.w D0, 1
000027B0 6700 0088 beq +0x8A /* 0000283A */
000027B4 5340 subq.w D0, 1
000027B6 6700 00C2 beq +0xC4 /* 0000287A */
000027BA 5540 subq.w D0, 2
000027BC 6700 00CA beq +0xCC /* 00002888 */
000027C0 6000 012E bra +0x130 /* 000028F0 */
label000027C4:
000027C4 2F2D FFFC move.l -[A7], [A5 - 0x4]
000027C8 A9D6 syscall TECut
000027CA 1B7C 0001 FFF0 move.b [A5 - 0x10], 0x1
000027D0 42A7 clr.l -[A7]
000027D2 A9FC syscall ZeroScrap
000027D4 4A9F tst.l [A7]+
000027D6 670A beq +0xC /* 000027E2 */
000027D8 3F3C 0004 move.w -[A7], 0x4
000027DC A9C8 syscall SysBeep
000027DE 6000 0110 bra +0x112 /* 000028F0 */
label000027E2:
000027E2 4267 clr.w -[A7]
000027E4 4EBA 3C80 jsr [PC + 0x3C80 /* 00006466 */]
000027E8 4A5F tst.w [A7]+
000027EA 6700 0104 beq +0x106 /* 000028F0 */
000027EE 3F3C 0004 move.w -[A7], 0x4
000027F2 A9C8 syscall SysBeep
000027F4 6000 00FA bra +0xFC /* 000028F0 */
label000027F8:
000027F8 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
000027FE B0AD FEEE cmp.l D0, [A5 - 0x112]
00002802 672E beq +0x30 /* 00002832 */
00002804 2F2D FFFC move.l -[A7], [A5 - 0x4]
00002808 A9D5 syscall TECopy
0000280A 42A7 clr.l -[A7]
0000280C A9FC syscall ZeroScrap
0000280E 4A9F tst.l [A7]+
00002810 670A beq +0xC /* 0000281C */
00002812 3F3C 0004 move.w -[A7], 0x4
00002816 A9C8 syscall SysBeep
00002818 6000 00D6 bra +0xD8 /* 000028F0 */
label0000281C:
0000281C 4267 clr.w -[A7]
0000281E 4EBA 3C46 jsr [PC + 0x3C46 /* 00006466 */]
00002822 4A5F tst.w [A7]+
00002824 6700 00CA beq +0xCC /* 000028F0 */
00002828 3F3C 0004 move.w -[A7], 0x4
0000282C A9C8 syscall SysBeep
0000282E 6000 00C0 bra +0xC2 /* 000028F0 */
label00002832:
00002832 4EBA FF48 jsr [PC - 0xB8 /* 0000277C */]
00002836 6000 00B8 bra +0xBA /* 000028F0 */
label0000283A:
0000283A 4267 clr.w -[A7]
0000283C 4EBA 3BD2 jsr [PC + 0x3BD2 /* 00006410 */]
00002840 4A5F tst.w [A7]+
00002842 6600 00AC bne +0xAE /* 000028F0 */
00002846 42A7 clr.l -[A7]
00002848 4EBA 3BBA jsr [PC + 0x3BBA /* 00006404 */]
0000284C 4A9F tst.l [A7]+
0000284E 6F00 00A0 ble +0xA2 /* 000028F0 */
00002852 3F3C 000F move.w -[A7], 0xF
00002856 4EBA FBA2 jsr [PC - 0x45E /* 000023FA */]
0000285A 102D F8CF move.b D0, [A5 - 0x731]
0000285E 670C beq +0xE /* 0000286C */
00002860 2F2D FFFC move.l -[A7], [A5 - 0x4]
00002864 3F3C 0000 move.w -[A7], 0x0
00002868 A83D syscall TEDispatch
0000286A 6006 bra +0x8 /* 00002872 */
label0000286C:
0000286C 2F2D FFFC move.l -[A7], [A5 - 0x4]
00002870 A9DB syscall TEPaste
label00002872:
00002872 1B7C 0001 FFF0 move.b [A5 - 0x10], 0x1
00002878 6076 bra +0x78 /* 000028F0 */
label0000287A:
0000287A 2F2D FFFC move.l -[A7], [A5 - 0x4]
0000287E A9D7 syscall TEDelete
00002880 1B7C 0001 FFF0 move.b [A5 - 0x10], 0x1
00002886 6068 bra +0x6A /* 000028F0 */
label00002888:
00002888 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
0000288E B0AD FEEE cmp.l D0, [A5 - 0x112]
00002892 6726 beq +0x28 /* 000028BA */
00002894 42A7 clr.l -[A7]
00002896 206D FFFC movea.l A0, [A5 - 0x4]
0000289A 2050 movea.l A0, [A0]
0000289C 3028 003C move.w D0, [A0 + 0x3C]
000028A0 48C0 ext.l D0
000028A2 2F00 move.l -[A7], D0
000028A4 2F2D FFFC move.l -[A7], [A5 - 0x4]
000028A8 A9D1 syscall TESetSelect
000028AA 7002 moveq.l D0, 0x02
000028AC B02D FFF1 cmp.b D0, [A5 - 0xF]
000028B0 663E bne +0x40 /* 000028F0 */
000028B2 2F2D FFFC move.l -[A7], [A5 - 0x4]
000028B6 A9D8 syscall TEActivate
000028B8 6036 bra +0x38 /* 000028F0 */
label000028BA:
000028BA 4EBA EE4A jsr [PC - 0x11B6 /* 00001706 */]
000028BE 206D FEE2 movea.l A0, [A5 - 0x11E]
000028C2 2050 movea.l A0, [A0]
000028C4 43ED FE98 lea.l A1, [A5 - 0x168]
000028C8 5488 addq.l A0, 2
000028CA 22D8 move.l [A1]+, [A0]+
000028CC 22D8 move.l [A1]+, [A0]+
000028CE 486D FE98 pea.l [A5 - 0x168]
000028D2 302D FE9A move.w D0, [A5 - 0x166]
000028D6 4440 neg.w D0
000028D8 3F00 move.w -[A7], D0
000028DA 302D FE98 move.w D0, [A5 - 0x168]
000028DE 4440 neg.w D0
000028E0 3F00 move.w -[A7], D0
000028E2 A8A8 syscall OffsetRect
000028E4 536D FE9E subq.w [A5 - 0x162], 1
000028E8 536D FE9C subq.w [A5 - 0x164], 1
000028EC 4EBA EE18 jsr [PC - 0x11E8 /* 00001706 */]
label000028F0:
000028F0 4EBA E512 jsr [PC - 0x1AEE /* 00000E04 */]
000028F4 4E5E unlink A6
000028F6 205F movea.l A0, [A7]+
000028F8 544F addq.w A7, 2
000028FA 4ED0 jmp [A0]
000028FC 8B45 4449 pack D5, D5, 0x4449
00002900 5443 addq.w D3, 2
00002902 4F4D chk.w D7, A5
00002904 4D41 chk.w D6, D1
00002906 4E44 trap 4
00002908 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000290A-00002914
fn0000290A:
0000290A 4E56 0000 link A6, 0
0000290E 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
// end alternate branch 0000290A-00002914
fn0000290A: // (misaligned)
0000290C 0000 203C ori.b D0, 0x3C /* '<' */
00002910 5049 addq.w A1, 8
00002912 4354 chk.w D1, [A4]
00002914 B0AD FEEE cmp.l D0, [A5 - 0x112]
00002918 670E beq +0x10 /* 00002928 */
0000291A 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
0000291E 3F2E 000C move.w -[A7], [A6 + 0xC]
00002922 4EBA 01C4 jsr [PC + 0x1C4 /* 00002AE8 */]
00002926 600C bra +0xE /* 00002934 */
label00002928:
00002928 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
0000292C 3F2E 000C move.w -[A7], [A6 + 0xC]
00002930 4EBA 02FE jsr [PC + 0x2FE /* 00002C30 */]
label00002934:
00002934 4E5E unlink A6
00002936 205F movea.l A0, [A7]+
00002938 5C4F addq.w A7, 6
0000293A 4ED0 jmp [A0]
0000293C 8844 or.w D4, D4
0000293E 4F41 chk.w D7, D1
00002940 4354 chk.w D1, [A4]
00002942 494F chk.w D4, A7
00002944 4E00 .invalid // invalid opcode 4
00002946 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002948-0000294C
fn00002948:
00002948 4E56 FFE8 link A6, -0x0018
// end alternate branch 00002948-0000294C
fn00002948: // (misaligned)
0000294A FFE8 .invalid <<F/7/7>>
0000294C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00002950 4206 clr.b D6
00002952 42A7 clr.l -[A7]
00002954 2F2D FD86 move.l -[A7], [A5 - 0x27A]
// begin alternate branch 00002956-00002958
fn00002956:
00002956 FD86 .invalid <<F/6/6>>
// end alternate branch 00002956-00002958
fn00002956: // (misaligned)
00002958 2F3C 0000 00FF move.l -[A7], 0xFF
0000295E A858 syscall BitAnd
00002960 201F move.l D0, [A7]+
00002962 3E00 move.w D7, D0
00002964 42A7 clr.l -[A7]
00002966 2F2D FD86 move.l -[A7], [A5 - 0x27A]
0000296A 2F3C 0000 FF00 move.l -[A7], 0xFF00
00002970 A858 syscall BitAnd
00002972 2F3C 0000 0100 move.l -[A7], 0x100
00002978 4EBA 452A jsr [PC + 0x452A /* 00006EA4 */]
0000297C 201F move.l D0, [A7]+
0000297E 3800 move.w D4, D0
00002980 7005 moveq.l D0, 0x05
00002982 B047 cmp.w D0, D7
00002984 6606 bne +0x8 /* 0000298C */
00002986 7C01 moveq.l D6, 0x01
00002988 6000 00D8 bra +0xDA /* 00002A62 */
label0000298C:
0000298C 700B moveq.l D0, 0x0B
0000298E B047 cmp.w D0, D7
00002990 6610 bne +0x12 /* 000029A2 */
00002992 3F3C 0016 move.w -[A7], 0x16
00002996 2F0E move.l -[A7], A6
00002998 4EBA FF70 jsr [PC - 0x90 /* 0000290A */]
0000299C 7C01 moveq.l D6, 0x01
0000299E 6000 00C2 bra +0xC4 /* 00002A62 */
label000029A2:
000029A2 700C moveq.l D0, 0x0C
000029A4 B047 cmp.w D0, D7
000029A6 6610 bne +0x12 /* 000029B8 */
000029A8 3F3C 0017 move.w -[A7], 0x17
000029AC 2F0E move.l -[A7], A6
000029AE 4EBA FF5A jsr [PC - 0xA6 /* 0000290A */]
000029B2 7C01 moveq.l D6, 0x01
000029B4 6000 00AC bra +0xAE /* 00002A62 */
label000029B8:
000029B8 7001 moveq.l D0, 0x01
000029BA B047 cmp.w D0, D7
000029BC 57C0 seq D0
000029BE 7204 moveq.l D1, 0x04
000029C0 B247 cmp.w D1, D7
000029C2 57C1 seq D1
000029C4 8001 or.b D0, D1
000029C6 6760 beq +0x62 /* 00002A28 */
000029C8 7001 moveq.l D0, 0x01
000029CA B047 cmp.w D0, D7
000029CC 660C bne +0xE /* 000029DA */
000029CE 4267 clr.w -[A7]
000029D0 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
000029D4 A961 syscall GetControlMinimum/GetMinCtl
000029D6 3A1F move.w D5, [A7]+
000029D8 600A bra +0xC /* 000029E4 */
label000029DA:
000029DA 4267 clr.w -[A7]
000029DC 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
000029E0 A962 syscall GetControlMaximum/GetMaxCtl
000029E2 3A1F move.w D5, [A7]+
label000029E4:
000029E4 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
000029EA B0AD FEEE cmp.l D0, [A5 - 0x112]
000029EE 6708 beq +0xA /* 000029F8 */
000029F0 3F05 move.w -[A7], D5
000029F2 4EBA E3CA jsr [PC - 0x1C36 /* 00000DBE */]
000029F6 602C bra +0x2E /* 00002A24 */
label000029F8:
000029F8 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
000029FC 3F05 move.w -[A7], D5
000029FE A963 syscall SetControlValue/SetCtlValue
00002A00 3005 move.w D0, D5
00002A02 4440 neg.w D0
00002A04 3B40 FEE6 move.w [A5 - 0x11A], D0
00002A08 486E FFE8 pea.l [A6 - 0x18]
00002A0C 2F2D FFEC move.l -[A7], [A5 - 0x14]
00002A10 4EBA D616 jsr [PC - 0x29EA /* 00000028 */]
00002A14 205F movea.l A0, [A7]+
00002A16 43EE FFF0 lea.l A1, [A6 - 0x10]
00002A1A 22D8 move.l [A1]+, [A0]+
00002A1C 22D8 move.l [A1]+, [A0]+
00002A1E 486E FFF0 pea.l [A6 - 0x10]
00002A22 A928 syscall InvalRect
label00002A24:
00002A24 7C01 moveq.l D6, 0x01
00002A26 603A bra +0x3C /* 00002A62 */
label00002A28:
00002A28 7010 moveq.l D0, 0x10
00002A2A B047 cmp.w D0, D7
00002A2C 6634 bne +0x36 /* 00002A62 */
00002A2E 7C01 moveq.l D6, 0x01
00002A30 4247 clr.w D7
00002A32 3004 move.w D0, D4
00002A34 0440 0063 subi.w D0, 0x63 /* 'c' */
00002A38 6710 beq +0x12 /* 00002A4A */
00002A3A 0440 0013 subi.w D0, 0x13
00002A3E 670E beq +0x10 /* 00002A4E */
00002A40 5540 subq.w D0, 2
00002A42 6702 beq +0x4 /* 00002A46 */
00002A44 600A bra +0xC /* 00002A50 */
label00002A46:
00002A46 7E58 moveq.l D7, 0x58
00002A48 6006 bra +0x8 /* 00002A50 */
label00002A4A:
00002A4A 7E43 moveq.l D7, 0x43
00002A4C 6002 bra +0x4 /* 00002A50 */
label00002A4E:
00002A4E 7E56 moveq.l D7, 0x56
label00002A50:
00002A50 4A47 tst.w D7
00002A52 670E beq +0x10 /* 00002A62 */
00002A54 4EBA 16FC jsr [PC + 0x16FC /* 00004152 */]
00002A58 42A7 clr.l -[A7]
00002A5A 3F07 move.w -[A7], D7
00002A5C A93E syscall MenuKey
00002A5E 4EBA 1186 jsr [PC + 0x1186 /* 00003BE6 */]
label00002A62:
00002A62 1D46 0008 move.b [A6 + 0x8], D6
00002A66 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00002A6A 4E5E unlink A6
00002A6C 4E75 rts
00002A6E 8C45 or.w D6, D5
00002A70 5854 addq.w [A4], 4
00002A72 454E chk.w D2, A6
00002A74 4445 neg.w D5
00002A76 444B neg.w A3
00002A78 4559 chk.w D2, [A1]+
00002A7A 5300 subq.b D0, 1
00002A7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A7E-00002A82
fn00002A7E:
00002A7E 4E56 FFFC link A6, -0x0004
// end alternate branch 00002A7E-00002A82
fn00002A7E: // (misaligned)
00002A80 FFFC .invalid <<F/7/7>>
00002A82 2F07 move.l -[A7], D7
00002A84 A856 syscall ObscureCursor
00002A86 42A7 clr.l -[A7]
00002A88 2F2D FD86 move.l -[A7], [A5 - 0x27A]
00002A8C 2F3C 0000 00FF move.l -[A7], 0xFF
00002A92 A858 syscall BitAnd
00002A94 201F move.l D0, [A7]+
00002A96 3E00 move.w D7, D0
00002A98 7003 moveq.l D0, 0x03
00002A9A B047 cmp.w D0, D7
00002A9C 6602 bne +0x4 /* 00002AA0 */
00002A9E 7E0D moveq.l D7, 0x0D
label00002AA0:
00002AA0 7008 moveq.l D0, 0x08
00002AA2 B047 cmp.w D0, D7
00002AA4 6708 beq +0xA /* 00002AAE */
00002AA6 3F3C 0010 move.w -[A7], 0x10
00002AAA 4EBA F94E jsr [PC - 0x6B2 /* 000023FA */]
label00002AAE:
00002AAE 3F07 move.w -[A7], D7
00002AB0 2F2D FFFC move.l -[A7], [A5 - 0x4]
00002AB4 A9DC syscall TEKey
00002AB6 701F moveq.l D0, 0x1F
00002AB8 B047 cmp.w D0, D7
00002ABA 6D14 blt +0x16 /* 00002AD0 */
00002ABC 701C moveq.l D0, 0x1C
00002ABE B047 cmp.w D0, D7
00002AC0 5EC0 sgt D0
00002AC2 802D FFF0 or.b D0, [A5 - 0x10]
00002AC6 0240 0001 andi.w D0, 0x1
00002ACA 1B40 FFF0 move.b [A5 - 0x10], D0
00002ACE 6006 bra +0x8 /* 00002AD6 */
label00002AD0:
00002AD0 1B7C 0001 FFF0 move.b [A5 - 0x10], 0x1
label00002AD6:
00002AD6 4EBA E32C jsr [PC - 0x1CD4 /* 00000E04 */]
00002ADA 2E1F move.l D7, [A7]+
00002ADC 4E5E unlink A6
00002ADE 4E75 rts
00002AE0 8544 4F4B pack D2, D4, 0x4F4B
00002AE4 4559 chk.w D2, [A1]+
00002AE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002AE8-00002AEC
fn00002AE8:
00002AE8 4E56 FFFE link A6, -0x0002
// end alternate branch 00002AE8-00002AEC
fn00002AE8: // (misaligned)
00002AEA FFFE .invalid <<F/7/7>>
00002AEC 48E7 0300 movem.l -[A7], D6,D7
00002AF0 3C2E 0008 move.w D6, [A6 + 0x8]
00002AF4 674C beq +0x4E /* 00002B42 */
00002AF6 7E01 moveq.l D7, 0x01
00002AF8 3006 move.w D0, D6
00002AFA 6B18 bmi +0x1A /* 00002B14 */
00002AFC B07C 001F cmp.w D0, 0x1F
00002B00 6E12 bgt +0x14 /* 00002B14 */
00002B02 41FA 0060 lea.l A0, [PC + 0x60 /* 00002B64, value 0x4E56FFE8 */]
00002B06 3200 move.w D1, D0
00002B08 E649 lsr D1.w, 3
00002B0A 4441 neg.w D1
00002B0C 0130 10FF btst [A0 + D1.w - 0x1], D0
00002B10 0A3C 0004 xori.b ccr, 4
label00002B14:
00002B14 6602 bne +0x4 /* 00002B18 */
00002B16 7EFF moveq.l D7, 0xFFFFFFFF
label00002B18:
00002B18 3006 move.w D0, D6
00002B1A 6B18 bmi +0x1A /* 00002B34 */
00002B1C B07C 001F cmp.w D0, 0x1F
00002B20 6E12 bgt +0x14 /* 00002B34 */
00002B22 41FA 003C lea.l A0, [PC + 0x3C /* 00002B60, value 0x500000 'P\0\0', cstring "" */]
00002B26 3200 move.w D1, D0
00002B28 E649 lsr D1.w, 3
00002B2A 4441 neg.w D1
00002B2C 0130 10FF btst [A0 + D1.w - 0x1], D0
00002B30 0A3C 0004 xori.b ccr, 4
label00002B34:
00002B34 6604 bne +0x6 /* 00002B3A */
00002B36 CFED FB7A muls.w D7, [A5 - 0x486]
label00002B3A:
00002B3A 3F07 move.w -[A7], D7
00002B3C 4267 clr.w -[A7]
00002B3E 4EBA E200 jsr [PC - 0x1E00 /* 00000D40 */]
label00002B42:
00002B42 4CDF 00C0 movem.l D6,D7, [A7]+
00002B46 4E5E unlink A6
00002B48 205F movea.l A0, [A7]+
00002B4A 5C4F addq.w A7, 6
00002B4C 4ED0 jmp [A0]
00002B4E 8A43 or.w D5, D3
00002B50 5452 addq.w [A2], 2
00002B52 4C41 4354 movem.l D2,D4,D6,A0,A1,A6, D1
00002B56 494F chk.w D4, A7
00002B58 4E00 .invalid // invalid opcode 4
00002B5A 0008 00C0 ori.b A0, 0xC0
00002B5E 0000 0050 ori.b D0, 0x50 /* 'P' */
00002B62 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002B64-00002B68
fn00002B64:
00002B64 4E56 FFE8 link A6, -0x0018
// end alternate branch 00002B64-00002B68
fn00002B64: // (misaligned)
00002B66 FFE8 .invalid <<F/7/7>>
00002B68 48E7 0018 movem.l -[A7], A3,A4
00002B6C 486D FEE6 pea.l [A5 - 0x11A]
00002B70 302E 000A move.w D0, [A6 + 0xA]
00002B74 D06D FEE8 add.w D0, [A5 - 0x118]
00002B78 3F00 move.w -[A7], D0
00002B7A 302E 0008 move.w D0, [A6 + 0x8]
00002B7E D06D FEE6 add.w D0, [A5 - 0x11A]
00002B82 3F00 move.w -[A7], D0
00002B84 A880 syscall SetPt
00002B86 302D FEE8 move.w D0, [A5 - 0x118]
00002B8A 4440 neg.w D0
00002B8C 3F00 move.w -[A7], D0
00002B8E 302D FEE6 move.w D0, [A5 - 0x11A]
00002B92 4440 neg.w D0
00002B94 3F00 move.w -[A7], D0
00002B96 A878 syscall SetOrigin
00002B98 486E FFE8 pea.l [A6 - 0x18]
00002B9C 2F2D FFEC move.l -[A7], [A5 - 0x14]
00002BA0 4EBA D486 jsr [PC - 0x2B7A /* 00000028 */]
00002BA4 205F movea.l A0, [A7]+
00002BA6 43EE FFF8 lea.l A1, [A6 - 0x8]
00002BAA 22D8 move.l [A1]+, [A0]+
00002BAC 22D8 move.l [A1]+, [A0]+
00002BAE 42A7 clr.l -[A7]
00002BB0 A8D8 syscall NewRgn
00002BB2 285F movea.l A4, [A7]+
00002BB4 42A7 clr.l -[A7]
00002BB6 A8D8 syscall NewRgn
00002BB8 265F movea.l A3, [A7]+
00002BBA 2F0B move.l -[A7], A3
00002BBC A87A syscall GetClip
00002BBE 486E FFF8 pea.l [A6 - 0x8]
00002BC2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BC6 2F0C move.l -[A7], A4
00002BC8 A8EF syscall ScrollRect
00002BCA 2F0C move.l -[A7], A4
00002BCC A879 syscall SetClip
00002BCE 2054 movea.l A0, [A4]
00002BD0 4868 0002 pea.l [A0 + 0x2]
00002BD4 4EBA F0CA jsr [PC - 0xF36 /* 00001CA0 */]
00002BD8 302D FEE8 move.w D0, [A5 - 0x118]
00002BDC 4440 neg.w D0
00002BDE 3F00 move.w -[A7], D0
00002BE0 302D FEE6 move.w D0, [A5 - 0x11A]
00002BE4 4440 neg.w D0
00002BE6 3F00 move.w -[A7], D0
00002BE8 A878 syscall SetOrigin
00002BEA 302D FEE0 move.w D0, [A5 - 0x120]
00002BEE E740 asl D0.w, 3
00002BF0 41ED FE98 lea.l A0, [A5 - 0x168]
00002BF4 4870 0000 pea.l [A0 + D0.w]
00002BF8 A89D syscall PenPat
00002BFA 3F3C 000E move.w -[A7], 0xE
00002BFE A89C syscall PenMode
00002C00 486D FE98 pea.l [A5 - 0x168]
00002C04 A8A1 syscall FrameRect
00002C06 A89E syscall PenNormal
00002C08 42A7 clr.l -[A7]
00002C0A A878 syscall SetOrigin
00002C0C 2F0B move.l -[A7], A3
00002C0E A879 syscall SetClip
00002C10 2F0C move.l -[A7], A4
00002C12 A8D9 syscall DisposRgn/DisposeRgn
00002C14 2F0B move.l -[A7], A3
00002C16 A8D9 syscall DisposRgn/DisposeRgn
00002C18 4CDF 1800 movem.l A3,A4, [A7]+
00002C1C 4E5E unlink A6
00002C1E 2E9F move.l [A7], [A7]+
00002C20 4E75 rts
00002C22 8A53 or.w D5, [A3]
00002C24 4352 chk.w D1, [A2]
00002C26 4F4C chk.w D7, A4
00002C28 4C50 4943 movem.l D0,D1,D6,A0,A3,A6, [A0]
00002C2C 5400 addq.b D0, 2
00002C2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002C30-00002C34
fn00002C30:
00002C30 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002C30-00002C34
fn00002C30: // (misaligned)
00002C32 FFF8 .invalid <<F/7/7>>
00002C34 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00002C38 286E 000A movea.l A4, [A6 + 0xA]
00002C3C 4A6E 0008 tst.w [A6 + 0x8]
00002C40 6700 00E4 beq +0xE6 /* 00002D26 */
00002C44 7E01 moveq.l D7, 0x01
00002C46 302E 0008 move.w D0, [A6 + 0x8]
00002C4A 6B18 bmi +0x1A /* 00002C64 */
00002C4C B07C 001F cmp.w D0, 0x1F
00002C50 6E12 bgt +0x14 /* 00002C64 */
00002C52 41FA 00F4 lea.l A0, [PC + 0xF4 /* 00002D48, value 0x4E56FFF6 */]
00002C56 3200 move.w D1, D0
00002C58 E649 lsr D1.w, 3
00002C5A 4441 neg.w D1
00002C5C 0130 10FF btst [A0 + D1.w - 0x1], D0
00002C60 0A3C 0004 xori.b ccr, 4
label00002C64:
00002C64 6602 bne +0x4 /* 00002C68 */
00002C66 7EFF moveq.l D7, 0xFFFFFFFF
label00002C68:
00002C68 302E 0008 move.w D0, [A6 + 0x8]
00002C6C 6B18 bmi +0x1A /* 00002C86 */
00002C6E B07C 001F cmp.w D0, 0x1F
00002C72 6E12 bgt +0x14 /* 00002C86 */
00002C74 41FA 00CE lea.l A0, [PC + 0xCE /* 00002D44, value 0x500000 'P\0\0', cstring "" */]
00002C78 3200 move.w D1, D0
00002C7A E649 lsr D1.w, 3
00002C7C 4441 neg.w D1
00002C7E 0130 10FF btst [A0 + D1.w - 0x1], D0
00002C82 0A3C 0004 xori.b ccr, 4
label00002C86:
00002C86 664A bne +0x4C /* 00002CD2 */
00002C88 B9ED FD3E cmpa.l A4, [A5 - 0x2C2]
00002C8C 6622 bne +0x24 /* 00002CB0 */
00002C8E 3007 move.w D0, D7
00002C90 48C0 ext.l D0
00002C92 2F00 move.l -[A7], D0
00002C94 42A7 clr.l -[A7]
00002C96 2054 movea.l A0, [A4]
00002C98 4868 0008 pea.l [A0 + 0x8]
00002C9C 4EBA DB08 jsr [PC - 0x24F8 /* 000007A6 */]
00002CA0 221F move.l D1, [A7]+
00002CA2 2017 move.l D0, [A7]
00002CA4 2F01 move.l -[A7], D1
00002CA6 4EBA 41C8 jsr [PC + 0x41C8 /* 00006E70 */]
00002CAA 201F move.l D0, [A7]+
00002CAC 3E00 move.w D7, D0
00002CAE 6024 bra +0x26 /* 00002CD4 */
label00002CB0:
00002CB0 3007 move.w D0, D7
00002CB2 48C0 ext.l D0
00002CB4 2F00 move.l -[A7], D0
00002CB6 42A7 clr.l -[A7]
00002CB8 2054 movea.l A0, [A4]
00002CBA 4868 0008 pea.l [A0 + 0x8]
00002CBE 4EBA DABA jsr [PC - 0x2546 /* 0000077A */]
00002CC2 221F move.l D1, [A7]+
00002CC4 2017 move.l D0, [A7]
00002CC6 2F01 move.l -[A7], D1
00002CC8 4EBA 41A6 jsr [PC + 0x41A6 /* 00006E70 */]
00002CCC 201F move.l D0, [A7]+
00002CCE 3E00 move.w D7, D0
00002CD0 6002 bra +0x4 /* 00002CD4 */
label00002CD2:
00002CD2 E747 asl D7.w, 3
label00002CD4:
00002CD4 4267 clr.w -[A7]
00002CD6 2F0C move.l -[A7], A4
00002CD8 A962 syscall GetControlMaximum/GetMaxCtl
00002CDA 3A1F move.w D5, [A7]+
00002CDC 4267 clr.w -[A7]
00002CDE 2F0C move.l -[A7], A4
00002CE0 A960 syscall GetControlValue/GetCtlValue
00002CE2 381F move.w D4, [A7]+
00002CE4 3C04 move.w D6, D4
00002CE6 DC47 add.w D6, D7
00002CE8 BA46 cmp.w D5, D6
00002CEA 6E08 bgt +0xA /* 00002CF4 */
00002CEC 3E05 move.w D7, D5
00002CEE 9E44 sub.w D7, D4
00002CF0 3C05 move.w D6, D5
00002CF2 600C bra +0xE /* 00002D00 */
label00002CF4:
00002CF4 4A46 tst.w D6
00002CF6 6E08 bgt +0xA /* 00002D00 */
00002CF8 3004 move.w D0, D4
00002CFA 4440 neg.w D0
00002CFC 3E00 move.w D7, D0
00002CFE 4246 clr.w D6
label00002D00:
00002D00 2F0C move.l -[A7], A4
00002D02 3F06 move.w -[A7], D6
00002D04 A963 syscall SetControlValue/SetCtlValue
00002D06 B9ED FD3E cmpa.l A4, [A5 - 0x2C2]
00002D0A 660E bne +0x10 /* 00002D1A */
00002D0C 4267 clr.w -[A7]
00002D0E 3007 move.w D0, D7
00002D10 4440 neg.w D0
00002D12 3F00 move.w -[A7], D0
00002D14 4EBA FE4E jsr [PC - 0x1B2 /* 00002B64 */]
00002D18 600C bra +0xE /* 00002D26 */
label00002D1A:
00002D1A 3007 move.w D0, D7
00002D1C 4440 neg.w D0
00002D1E 3F00 move.w -[A7], D0
00002D20 4267 clr.w -[A7]
00002D22 4EBA FE40 jsr [PC - 0x1C0 /* 00002B64 */]
label00002D26:
00002D26 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00002D2A 4E5E unlink A6
00002D2C 205F movea.l A0, [A7]+
00002D2E 5C4F addq.w A7, 6
00002D30 4ED0 jmp [A0]
00002D32 8A50 or.w D5, [A0]
00002D34 4943 chk.w D4, D3
00002D36 5441 addq.w D1, 2
00002D38 4354 chk.w D1, [A4]
00002D3A 494F chk.w D4, A7
00002D3C 4E00 .invalid // invalid opcode 4
00002D3E 0008 00C0 ori.b A0, 0xC0
00002D42 0000 0050 ori.b D0, 0x50 /* 'P' */
00002D46 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D48-00002D4C
fn00002D48:
00002D48 4E56 FFF6 link A6, -0x000A
// end alternate branch 00002D48-00002D4C
fn00002D48: // (misaligned)
00002D4A FFF6 .invalid <<F/7/7>>
00002D4C 202E 0008 move.l D0, [A6 + 0x8]
00002D50 B0AD FFEC cmp.l D0, [A5 - 0x14]
00002D54 6658 bne +0x5A /* 00002DAE */
00002D56 2F2D FFEC move.l -[A7], [A5 - 0x14]
00002D5A A873 syscall SetPort
00002D5C 102E 000C move.b D0, [A6 + 0xC]
00002D60 671C beq +0x1E /* 00002D7E */
00002D62 7002 moveq.l D0, 0x02
00002D64 B02D FFF1 cmp.b D0, [A5 - 0xF]
00002D68 6706 beq +0x8 /* 00002D70 */
00002D6A 2F2D FFFC move.l -[A7], [A5 - 0x4]
00002D6E A9D8 syscall TEActivate
label00002D70:
00002D70 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00002D74 A957 syscall ShowControl
00002D76 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00002D7A A957 syscall ShowControl
00002D7C 6012 bra +0x14 /* 00002D90 */
label00002D7E:
00002D7E 2F2D FFFC move.l -[A7], [A5 - 0x4]
00002D82 A9D9 syscall TEDeactivate
00002D84 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00002D88 A958 syscall HideControl
00002D8A 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00002D8E A958 syscall HideControl
label00002D90:
00002D90 2F2D FFEC move.l -[A7], [A5 - 0x14]
00002D94 A904 syscall DrawGrowIcon
00002D96 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00002D9C B0AD FEEE cmp.l D0, [A5 - 0x112]
00002DA0 6708 beq +0xA /* 00002DAA */
00002DA2 1B6E 000C FD39 move.b [A5 - 0x2C7], [A6 + 0xC]
00002DA8 6004 bra +0x6 /* 00002DAE */
label00002DAA:
00002DAA 422D FD39 clr.b [A5 - 0x2C7]
label00002DAE:
00002DAE 41ED FADC lea.l A0, [A5 - 0x524]
00002DB2 B1EE 0008 cmpa.l A0, [A6 + 0x8]
00002DB6 6616 bne +0x18 /* 00002DCE */
00002DB8 486D FADC pea.l [A5 - 0x524]
00002DBC A873 syscall SetPort
00002DBE 206D F60A movea.l A0, [A5 - 0x9F6]
00002DC2 4868 0010 pea.l [A0 + 0x10]
00002DC6 A87B syscall ClipRect
00002DC8 486D FADC pea.l [A5 - 0x524]
00002DCC A904 syscall DrawGrowIcon
label00002DCE:
00002DCE 1B7C 0001 F8D0 move.b [A5 - 0x730], 0x1
00002DD4 422D FD63 clr.b [A5 - 0x29D]
00002DD8 4E5E unlink A6
00002DDA 205F movea.l A0, [A7]+
00002DDC 5C4F addq.w A7, 6
00002DDE 4ED0 jmp [A0]
00002DE0 8744 4F41 pack D3, D4, 0x4F41
00002DE4 4354 chk.w D1, [A4]
00002DE6 4956 chk.w D4, [A6]
00002DE8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002DEA-00002DF8
fn00002DEA:
00002DEA 4E56 0000 link A6, 0
00002DEE 41ED FADC lea.l A0, [A5 - 0x524]
00002DF2 B1EE 0008 cmpa.l A0, [A6 + 0x8]
00002DF6 6608 bne +0xA /* 00002E00 */
// end alternate branch 00002DEA-00002DF8
fn00002DEA: // (misaligned)
00002DEC 0000 41ED ori.b D0, 0xED
00002DF0 FADC B1EE .extension 0xADC <<F/2-3/5>> // unimplemented
00002DF4 0008 6608 ori.b A0, 0x8
00002DF8 4EBA F1E4 jsr [PC - 0xE1C /* 00001FDE */]
00002DFC 6000 009C bra +0x9E /* 00002E9A */
label00002E00:
00002E00 1F3C 0002 move.b -[A7], 0x2
00002E04 4EBA D34E jsr [PC - 0x2CB2 /* 00000154 */]
00002E08 102D FFF0 move.b D0, [A5 - 0x10]
00002E0C 6724 beq +0x26 /* 00002E32 */
00002E0E 486D FD94 pea.l [A5 - 0x26C]
00002E12 2F3C 0018 00C8 move.l -[A7], 0x1800C8
00002E18 4EBA 3672 jsr [PC + 0x3672 /* 0000648C */]
00002E1C 4267 clr.w -[A7]
00002E1E 1F3C 0002 move.b -[A7], 0x2
00002E22 4EBA F414 jsr [PC - 0xBEC /* 00002238 */]
00002E26 101F move.b D0, [A7]+
00002E28 6608 bne +0xA /* 00002E32 */
00002E2A 3F3C 0001 move.w -[A7], 0x1
00002E2E 4EBA 2EB0 jsr [PC + 0x2EB0 /* 00005CE0 */]
label00002E32:
00002E32 4EBA F1F0 jsr [PC - 0xE10 /* 00002024 */]
00002E36 4EBA 1998 jsr [PC + 0x1998 /* 000047D0 */]
00002E3A 426D FD34 clr.w [A5 - 0x2CC]
00002E3E 206D FFFC movea.l A0, [A5 - 0x4]
00002E42 2050 movea.l A0, [A0]
00002E44 2F28 003E move.l -[A7], [A0 + 0x3E]
00002E48 42A7 clr.l -[A7]
00002E4A 4EBA 2F1A jsr [PC + 0x2F1A /* 00005D66 */]
00002E4E 422D FD39 clr.b [A5 - 0x2C7]
00002E52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E56 A916 syscall HideWindow
00002E58 486D FEE2 pea.l [A5 - 0x11E]
00002E5C 4EBA D206 jsr [PC - 0x2DFA /* 00000064 */]
00002E60 486D FEE6 pea.l [A5 - 0x11A]
00002E64 42A7 clr.l -[A7]
00002E66 A880 syscall SetPt
00002E68 486D FE98 pea.l [A5 - 0x168]
00002E6C 42A7 clr.l -[A7]
00002E6E 42A7 clr.l -[A7]
00002E70 A8A7 syscall SetRect
00002E72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E76 302D FD4C move.w D0, [A5 - 0x2B4]
00002E7A 906D FD48 sub.w D0, [A5 - 0x2B8]
00002E7E 3F00 move.w -[A7], D0
00002E80 302D FD4A move.w D0, [A5 - 0x2B6]
00002E84 906D FD46 sub.w D0, [A5 - 0x2BA]
00002E88 3F00 move.w -[A7], D0
00002E8A 4267 clr.w -[A7]
00002E8C A91D syscall SizeWindow
00002E8E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E92 2F2D FD46 move.l -[A7], [A5 - 0x2BA]
00002E96 4267 clr.w -[A7]
00002E98 A91B syscall MoveWindow
label00002E9A:
00002E9A 4E5E unlink A6
00002E9C 2E9F move.l [A7], [A7]+
00002E9E 4E75 rts
00002EA0 8945 4449 pack D4, D5, 0x4449
00002EA4 5443 addq.w D3, 2
00002EA6 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7
00002EAA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002EAC-00002EB0
fn00002EAC:
00002EAC 4E56 FFDE link A6, -0x0022
// end alternate branch 00002EAC-00002EB0
fn00002EAC: // (misaligned)
00002EAE FFDE .invalid <<F/7/7>>
00002EB0 2F0C move.l -[A7], A4
00002EB2 4267 clr.w -[A7]
00002EB4 486D FE98 pea.l [A5 - 0x168]
00002EB8 A8AE syscall EmptyRect
00002EBA 101F move.b D0, [A7]+
00002EBC 6668 bne +0x6A /* 00002F26 */
00002EBE 42A7 clr.l -[A7]
00002EC0 A8D8 syscall NewRgn
00002EC2 285F movea.l A4, [A7]+
00002EC4 2F0C move.l -[A7], A4
00002EC6 A87A syscall GetClip
00002EC8 486E FFEE pea.l [A6 - 0x12]
00002ECC A898 syscall GetPenState
00002ECE 302D FEE8 move.w D0, [A5 - 0x118]
00002ED2 4440 neg.w D0
00002ED4 3F00 move.w -[A7], D0
00002ED6 302D FEE6 move.w D0, [A5 - 0x11A]
00002EDA 4440 neg.w D0
00002EDC 3F00 move.w -[A7], D0
00002EDE A878 syscall SetOrigin
00002EE0 486E FFDE pea.l [A6 - 0x22]
00002EE4 2F2D FFEC move.l -[A7], [A5 - 0x14]
00002EE8 4EBA D13E jsr [PC - 0x2EC2 /* 00000028 */]
00002EEC A87B syscall ClipRect
00002EEE 302D FEE0 move.w D0, [A5 - 0x120]
00002EF2 E740 asl D0.w, 3
00002EF4 41ED FE98 lea.l A0, [A5 - 0x168]
00002EF8 4870 0000 pea.l [A0 + D0.w]
00002EFC A89D syscall PenPat
00002EFE 3F3C 000E move.w -[A7], 0xE
00002F02 A89C syscall PenMode
00002F04 486D FE98 pea.l [A5 - 0x168]
00002F08 A8A1 syscall FrameRect
00002F0A 4EBA D210 jsr [PC - 0x2DF0 /* 0000011C */]
00002F0E 486D FE98 pea.l [A5 - 0x168]
00002F12 A8A1 syscall FrameRect
00002F14 42A7 clr.l -[A7]
00002F16 A878 syscall SetOrigin
00002F18 2F0C move.l -[A7], A4
00002F1A A879 syscall SetClip
00002F1C 2F0C move.l -[A7], A4
00002F1E A8D9 syscall DisposRgn/DisposeRgn
00002F20 486E FFEE pea.l [A6 - 0x12]
00002F24 A899 syscall SetPenState
label00002F26:
00002F26 285F movea.l A4, [A7]+
00002F28 4E5E unlink A6
00002F2A 4E75 rts
00002F2C 8943 5241 pack D4, D3, 0x5241
00002F30 574C subq.w A4, 3
00002F32 414E chk.w D0, A6
00002F34 5453 addq.w [A3], 2
00002F36 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002F38-00002F3C
fn00002F38:
00002F38 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002F38-00002F3C
fn00002F38: // (misaligned)
00002F3A FFF8 .invalid <<F/7/7>>
00002F3C 2F0C move.l -[A7], A4
00002F3E 206E 0008 movea.l A0, [A6 + 0x8]
00002F42 43EE FFF8 lea.l A1, [A6 - 0x8]
00002F46 22D8 move.l [A1]+, [A0]+
00002F48 22D8 move.l [A1]+, [A0]+
00002F4A 4267 clr.w -[A7]
00002F4C 206E 000C movea.l A0, [A6 + 0xC]
00002F50 2F10 move.l -[A7], [A0]
00002F52 486E FFF8 pea.l [A6 - 0x8]
00002F56 A8AD syscall PtInRect
00002F58 101F move.b D0, [A7]+
00002F5A 6640 bne +0x42 /* 00002F9C */
00002F5C 286E 000C movea.l A4, [A6 + 0xC]
00002F60 302C 0002 move.w D0, [A4 + 0x2]
00002F64 B06E FFFE cmp.w D0, [A6 - 0x2]
00002F68 6F08 ble +0xA /* 00002F72 */
00002F6A 396E FFFE 0002 move.w [A4 + 0x2], [A6 - 0x2]
00002F70 6010 bra +0x12 /* 00002F82 */
label00002F72:
00002F72 302C 0002 move.w D0, [A4 + 0x2]
00002F76 B06E FFFA cmp.w D0, [A6 - 0x6]
00002F7A 6C06 bge +0x8 /* 00002F82 */
00002F7C 396E FFFA 0002 move.w [A4 + 0x2], [A6 - 0x6]
label00002F82:
00002F82 3014 move.w D0, [A4]
00002F84 B06E FFFC cmp.w D0, [A6 - 0x4]
00002F88 6F06 ble +0x8 /* 00002F90 */
00002F8A 38AE FFFC move.w [A4], [A6 - 0x4]
00002F8E 600C bra +0xE /* 00002F9C */
label00002F90:
00002F90 3014 move.w D0, [A4]
00002F92 B06E FFF8 cmp.w D0, [A6 - 0x8]
00002F96 6C04 bge +0x6 /* 00002F9C */
00002F98 38AE FFF8 move.w [A4], [A6 - 0x8]
label00002F9C:
00002F9C 285F movea.l A4, [A7]+
00002F9E 4E5E unlink A6
00002FA0 205F movea.l A0, [A7]+
00002FA2 504F addq.w A7, 8
00002FA4 4ED0 jmp [A0]
00002FA6 8E43 or.w D7, D3
00002FA8 4F4E chk.w D7, A6
00002FAA 4649 not.w A1
00002FAC 4E45 trap 5
00002FAE 5054 addq.w [A4], 8
00002FB0 3252 movea.w A1, [A2]
00002FB2 4543 chk.w D2, D3
00002FB4 5400 addq.b D0, 2
00002FB6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002FB8-00002FBC
fn00002FB8:
00002FB8 4E56 FFBC link A6, -0x0044
// end alternate branch 00002FB8-00002FBC
fn00002FB8: // (misaligned)
00002FBA FFBC .invalid <<F/6/7>>
00002FBC 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002FC0 42A7 clr.l -[A7]
00002FC2 A8D8 syscall NewRgn
00002FC4 285F movea.l A4, [A7]+
00002FC6 2F0C move.l -[A7], A4
00002FC8 A87A syscall GetClip
00002FCA 7E00 moveq.l D7, 0x00
00002FCC 486E FFD0 pea.l [A6 - 0x30]
00002FD0 A898 syscall GetPenState
00002FD2 302D FEE8 move.w D0, [A5 - 0x118]
00002FD6 4440 neg.w D0
00002FD8 3F00 move.w -[A7], D0
00002FDA 302D FEE6 move.w D0, [A5 - 0x11A]
00002FDE 4440 neg.w D0
00002FE0 3F00 move.w -[A7], D0
00002FE2 A878 syscall SetOrigin
00002FE4 486E FFBC pea.l [A6 - 0x44]
00002FE8 2F2D FFEC move.l -[A7], [A5 - 0x14]
00002FEC 4EBA D03A jsr [PC - 0x2FC6 /* 00000028 */]
00002FF0 205F movea.l A0, [A7]+
00002FF2 43EE FFC8 lea.l A1, [A6 - 0x38]
00002FF6 22D8 move.l [A1]+, [A0]+
00002FF8 22D8 move.l [A1]+, [A0]+
00002FFA 486E FFC8 pea.l [A6 - 0x38]
00002FFE A87B syscall ClipRect
00003000 3F3C 000E move.w -[A7], 0xE
00003004 A89C syscall PenMode
00003006 302D FEE0 move.w D0, [A5 - 0x120]
0000300A E740 asl D0.w, 3
0000300C 41ED FE98 lea.l A0, [A5 - 0x168]
00003010 4870 0000 pea.l [A0 + D0.w]
00003014 A89D syscall PenPat
00003016 486D FE98 pea.l [A5 - 0x168]
0000301A A8A1 syscall FrameRect
0000301C 486E FFF4 pea.l [A6 - 0xC]
00003020 2F2E 000C move.l -[A7], [A6 + 0xC]
00003024 2F2E 000C move.l -[A7], [A6 + 0xC]
00003028 A8A7 syscall SetRect
0000302A 486E FFF4 pea.l [A6 - 0xC]
0000302E A8A1 syscall FrameRect
00003030 41EE FFEC lea.l A0, [A6 - 0x14]
00003034 43EE FFF4 lea.l A1, [A6 - 0xC]
00003038 20D9 move.l [A0]+, [A1]+
0000303A 20D9 move.l [A0]+, [A1]+
label0000303C:
0000303C 4267 clr.w -[A7]
0000303E A973 syscall StillDown
00003040 101F move.b D0, [A7]+
00003042 676C beq +0x6E /* 000030B0 */
00003044 486E FFFC pea.l [A6 - 0x4]
00003048 A972 syscall GetMouse
0000304A 486E FFFC pea.l [A6 - 0x4]
0000304E 486E FFC8 pea.l [A6 - 0x38]
00003052 4EBA FEE4 jsr [PC - 0x11C /* 00002F38 */]
00003056 2F2E 000C move.l -[A7], [A6 + 0xC]
0000305A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000305E 486E FFF4 pea.l [A6 - 0xC]
00003062 A8AC syscall Pt2Rect
00003064 42A7 clr.l -[A7]
00003066 A975 syscall TickCount
00003068 2C1F move.l D6, [A7]+
0000306A 2007 move.l D0, D7
0000306C 5480 addq.l D0, 2
0000306E BC80 cmp.l D6, D0
00003070 6F06 ble +0x8 /* 00003078 */
00003072 7A01 moveq.l D5, 0x01
00003074 2E06 move.l D7, D6
00003076 6002 bra +0x4 /* 0000307A */
label00003078:
00003078 4205 clr.b D5
label0000307A:
0000307A 4267 clr.w -[A7]
0000307C 486E FFF4 pea.l [A6 - 0xC]
00003080 486E FFEC pea.l [A6 - 0x14]
00003084 A8A6 syscall EqualRect
00003086 101F move.b D0, [A7]+
00003088 0A00 0001 xori.b D0, 0x1
0000308C 2205 move.l D1, D5
0000308E 8200 or.b D1, D0
00003090 67AA beq -0x54 /* 0000303C */
00003092 486E FFEC pea.l [A6 - 0x14]
00003096 A8A1 syscall FrameRect
00003098 4EBA D082 jsr [PC - 0x2F7E /* 0000011C */]
0000309C 486E FFF4 pea.l [A6 - 0xC]
000030A0 A8A1 syscall FrameRect
000030A2 41EE FFEC lea.l A0, [A6 - 0x14]
000030A6 43EE FFF4 lea.l A1, [A6 - 0xC]
000030AA 20D9 move.l [A0]+, [A1]+
000030AC 20D9 move.l [A0]+, [A1]+
000030AE 608C bra -0x72 /* 0000303C */
label000030B0:
000030B0 42A7 clr.l -[A7]
000030B2 A878 syscall SetOrigin
000030B4 2F0C move.l -[A7], A4
000030B6 A879 syscall SetClip
000030B8 2F0C move.l -[A7], A4
000030BA A8D9 syscall DisposRgn/DisposeRgn
000030BC 486E FFD0 pea.l [A6 - 0x30]
000030C0 A899 syscall SetPenState
000030C2 206E 0008 movea.l A0, [A6 + 0x8]
000030C6 43EE FFEC lea.l A1, [A6 - 0x14]
000030CA 20D9 move.l [A0]+, [A1]+
000030CC 20D9 move.l [A0]+, [A1]+
000030CE 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000030D2 4E5E unlink A6
000030D4 205F movea.l A0, [A7]+
000030D6 504F addq.w A7, 8
000030D8 4ED0 jmp [A0]
000030DA 8E54 or.w D7, [A4]
000030DC 5241 addq.w D1, 1
000030DE 434B chk.w D1, A3
000030E0 5345 subq.w D5, 1
000030E2 4C45 4354 movem.l D2,D4,D6,A0,A1,A6, D5
000030E6 494F chk.w D4, A7
000030E8 4E00 .invalid // invalid opcode 4
000030EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000030EC-000030F4
fn000030EC:
000030EC 4E56 FEF8 link A6, -0x0108
000030F0 48E7 0700 movem.l -[A7], D5,D6,D7
// end alternate branch 000030EC-000030F4
fn000030EC: // (misaligned)
000030EE FEF8 48E7 .extension 0xEF8 <<F/2-3/7>> // unimplemented
000030F2 0700 btst D0, D3
000030F4 302E 000C move.w D0, [A6 + 0xC]
000030F8 906E 0008 sub.w D0, [A6 + 0x8]
000030FC 6A02 bpl +0x4 /* 00003100 */
000030FE 4440 neg.w D0
label00003100:
00003100 3E00 move.w D7, D0
00003102 302E 000E move.w D0, [A6 + 0xE]
00003106 906E 000A sub.w D0, [A6 + 0xA]
0000310A 6A02 bpl +0x4 /* 0000310E */
0000310C 4440 neg.w D0
label0000310E:
0000310E 3C00 move.w D6, D0
00003110 BC47 cmp.w D6, D7
00003112 6F06 ble +0x8 /* 0000311A */
00003114 3A07 move.w D5, D7
00003116 3E06 move.w D7, D6
00003118 3C05 move.w D6, D5
label0000311A:
0000311A 3006 move.w D0, D6
0000311C 48C0 ext.l D0
0000311E 81FC 0002 divs.w D0, 0x2
00003122 D047 add.w D0, D7
00003124 48C0 ext.l D0
00003126 2D40 0010 move.l [A6 + 0x10], D0
0000312A 4CDF 00E0 movem.l D5,D6,D7, [A7]+
0000312E 4E5E unlink A6
00003130 205F movea.l A0, [A7]+
00003132 504F addq.w A7, 8
00003134 4ED0 jmp [A0]
00003136 9341 subx.w D1, D1
00003138 5050 addq.w [A0], 8
0000313A 524F addq.w A7, 1
0000313C 5849 addq.w A1, 4
0000313E 4D41 chk.w D6, D1
00003140 5445 addq.w D5, 2
00003142 4449 neg.w A1
00003144 5354 subq.w [A4], 1
00003146 414E chk.w D0, A6
00003148 4345 chk.w D1, D5
0000314A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000314C-00003150
fn0000314C:
0000314C 4E56 FFE0 link A6, -0x0020
// end alternate branch 0000314C-00003150
fn0000314C: // (misaligned)
0000314E FFE0 .invalid <<F/7/7>>
00003150 206E 0008 movea.l A0, [A6 + 0x8]
00003154 43EE FFF0 lea.l A1, [A6 - 0x10]
00003158 22D8 move.l [A1]+, [A0]+
0000315A 22D8 move.l [A1]+, [A0]+
0000315C 22D8 move.l [A1]+, [A0]+
0000315E 22D8 move.l [A1]+, [A0]+
00003160 2D6E FFFA FFE4 move.l [A6 - 0x1C], [A6 - 0x6]
00003166 486E FFE0 pea.l [A6 - 0x20]
0000316A 302D FEE8 move.w D0, [A5 - 0x118]
0000316E 4440 neg.w D0
00003170 3F00 move.w -[A7], D0
00003172 302D FEE6 move.w D0, [A5 - 0x11A]
00003176 4440 neg.w D0
00003178 3F00 move.w -[A7], D0
0000317A A880 syscall SetPt
0000317C 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00003180 486E FFE4 pea.l [A6 - 0x1C]
00003184 A87E syscall AddPt
00003186 42A7 clr.l -[A7]
00003188 302E FFFE move.w D0, [A6 - 0x2]
0000318C 48C0 ext.l D0
0000318E 2F00 move.l -[A7], D0
00003190 2F3C 0000 0200 move.l -[A7], 0x200
00003196 A858 syscall BitAnd
00003198 4A9F tst.l [A7]+
0000319A 6730 beq +0x32 /* 000031CC */
0000319C 42A7 clr.l -[A7]
0000319E 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000031A2 2F2D FE98 move.l -[A7], [A5 - 0x168]
000031A6 4EBA FF44 jsr [PC - 0xBC /* 000030EC */]
000031AA 42A7 clr.l -[A7]
000031AC 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000031B0 2F2D FE9C move.l -[A7], [A5 - 0x164]
000031B4 4EBA FF36 jsr [PC - 0xCA /* 000030EC */]
000031B8 201F move.l D0, [A7]+
000031BA B09F cmp.l D0, [A7]+
000031BC 6C08 bge +0xA /* 000031C6 */
000031BE 2D6D FE98 FFE4 move.l [A6 - 0x1C], [A5 - 0x168]
000031C4 6006 bra +0x8 /* 000031CC */
label000031C6:
000031C6 2D6D FE9C FFE4 move.l [A6 - 0x1C], [A5 - 0x164]
label000031CC:
000031CC 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000031D0 486E FFE8 pea.l [A6 - 0x18]
000031D4 4EBA FDE2 jsr [PC - 0x21E /* 00002FB8 */]
000031D8 41ED FE98 lea.l A0, [A5 - 0x168]
000031DC 43EE FFE8 lea.l A1, [A6 - 0x18]
000031E0 20D9 move.l [A0]+, [A1]+
000031E2 20D9 move.l [A0]+, [A1]+
000031E4 4E5E unlink A6
000031E6 2E9F move.l [A7], [A7]+
000031E8 4E75 rts
000031EA 8D50 or.w [A0], D6
000031EC 4943 chk.w D4, D3
000031EE 544D addq.w A5, 2
000031F0 4F55 chk.w D7, [A5]
000031F2 5345 subq.w D5, 1
000031F4 444F neg.w A7
000031F6 574E subq.w A6, 3
000031F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000031FA-000031FE
fn000031FA:
000031FA 4E56 FFF8 link A6, -0x0008
// end alternate branch 000031FA-000031FE
fn000031FA: // (misaligned)
000031FC FFF8 .invalid <<F/7/7>>
000031FE 206E 0008 movea.l A0, [A6 + 0x8]
00003202 43EE FFF8 lea.l A1, [A6 - 0x8]
00003206 22D8 move.l [A1]+, [A0]+
00003208 22D8 move.l [A1]+, [A0]+
0000320A 486E 000C pea.l [A6 + 0xC]
0000320E 302E FFFE move.w D0, [A6 - 0x2]
00003212 5F40 subq.w D0, 7
00003214 3F00 move.w -[A7], D0
00003216 302E FFFC move.w D0, [A6 - 0x4]
0000321A 5F40 subq.w D0, 7
0000321C 3F00 move.w -[A7], D0
0000321E A880 syscall SetPt
00003220 4E5E unlink A6
00003222 2E9F move.l [A7], [A7]+
00003224 4E75 rts
00003226 8743 414C pack D3, D3, 0x414C
0000322A 4354 chk.w D1, [A4]
0000322C 4950 chk.w D4, [A0]
0000322E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003230-00003238
fn00003230:
00003230 4E56 FED2 link A6, -0x012E
00003234 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00003230-00003238
fn00003230: // (misaligned)
00003232 FED2 48E7 .extension 0xED2 <<F/2-3/7>> // unimplemented
00003236 0308 btst A0, D1
00003238 486E FFFC pea.l [A6 - 0x4]
0000323C A972 syscall GetMouse
0000323E 4267 clr.w -[A7]
00003240 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003244 206D FFEC movea.l A0, [A5 - 0x14]
00003248 4868 0010 pea.l [A0 + 0x10]
0000324C A8AD syscall PtInRect
0000324E 101F move.b D0, [A7]+
00003250 6604 bne +0x6 /* 00003256 */
00003252 6000 0202 bra +0x204 /* 00003456 */
label00003256:
00003256 486E FED2 pea.l [A6 - 0x12E]
0000325A 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000325E 4EBA CDC8 jsr [PC - 0x3238 /* 00000028 */]
00003262 205F movea.l A0, [A7]+
00003264 43EE FFF2 lea.l A1, [A6 - 0xE]
00003268 22D8 move.l [A1]+, [A0]+
0000326A 22D8 move.l [A1]+, [A0]+
0000326C 206D FFEC movea.l A0, [A5 - 0x14]
00003270 49E8 0010 lea.l A4, [A0 + 0x10]
00003274 486E FFEA pea.l [A6 - 0x16]
00003278 302C 0006 move.w D0, [A4 + 0x6]
0000327C 907C 000F sub.w D0, 0xF
00003280 3F00 move.w -[A7], D0
00003282 302C 0004 move.w D0, [A4 + 0x4]
00003286 907C 000F sub.w D0, 0xF
0000328A 3F00 move.w -[A7], D0
0000328C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00003290 A8A7 syscall SetRect
00003292 4247 clr.w D7
00003294 4267 clr.w -[A7]
00003296 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000329A 206D FD3E movea.l A0, [A5 - 0x2C2]
0000329E 2050 movea.l A0, [A0]
000032A0 4868 0008 pea.l [A0 + 0x8]
000032A4 A8AD syscall PtInRect
000032A6 101F move.b D0, [A7]+
000032A8 6732 beq +0x34 /* 000032DC */
000032AA 7E01 moveq.l D7, 0x01
000032AC 4267 clr.w -[A7]
000032AE 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
000032B2 A961 syscall GetControlMinimum/GetMinCtl
000032B4 4267 clr.w -[A7]
000032B6 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
000032BA A962 syscall GetControlMaximum/GetMaxCtl
000032BC 301F move.w D0, [A7]+
000032BE B05F cmp.w D0, [A7]+
000032C0 6602 bne +0x4 /* 000032C4 */
000032C2 7E03 moveq.l D7, 0x03
label000032C4:
000032C4 42A7 clr.l -[A7]
000032C6 206D FD3E movea.l A0, [A5 - 0x2C2]
000032CA 2050 movea.l A0, [A0]
000032CC 4868 0008 pea.l [A0 + 0x8]
000032D0 4EBA FF28 jsr [PC - 0xD8 /* 000031FA */]
000032D4 2D5F FEE2 move.l [A6 - 0x11E], [A7]+
000032D8 6000 0110 bra +0x112 /* 000033EA */
label000032DC:
000032DC 4267 clr.w -[A7]
000032DE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000032E2 206D FD3A movea.l A0, [A5 - 0x2C6]
000032E6 2050 movea.l A0, [A0]
000032E8 4868 0008 pea.l [A0 + 0x8]
000032EC A8AD syscall PtInRect
000032EE 101F move.b D0, [A7]+
000032F0 6732 beq +0x34 /* 00003324 */
000032F2 7E01 moveq.l D7, 0x01
000032F4 4267 clr.w -[A7]
000032F6 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
000032FA A961 syscall GetControlMinimum/GetMinCtl
000032FC 4267 clr.w -[A7]
000032FE 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00003302 A962 syscall GetControlMaximum/GetMaxCtl
00003304 301F move.w D0, [A7]+
00003306 B05F cmp.w D0, [A7]+
00003308 6602 bne +0x4 /* 0000330C */
0000330A 7E02 moveq.l D7, 0x02
label0000330C:
0000330C 42A7 clr.l -[A7]
0000330E 206D FD3A movea.l A0, [A5 - 0x2C6]
00003312 2050 movea.l A0, [A0]
00003314 4868 0008 pea.l [A0 + 0x8]
00003318 4EBA FEE0 jsr [PC - 0x120 /* 000031FA */]
0000331C 2D5F FEE2 move.l [A6 - 0x11E], [A7]+
00003320 6000 00C8 bra +0xCA /* 000033EA */
label00003324:
00003324 4267 clr.w -[A7]
00003326 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000332A 486E FFF2 pea.l [A6 - 0xE]
0000332E A8AD syscall PtInRect
00003330 101F move.b D0, [A7]+
00003332 6700 0096 beq +0x98 /* 000033CA */
00003336 486E FEE2 pea.l [A6 - 0x11E]
0000333A 302E FFF4 move.w D0, [A6 - 0xC]
0000333E D07C 0014 add.w D0, 0x14
00003342 3F00 move.w -[A7], D0
00003344 302E FFF2 move.w D0, [A6 - 0xE]
00003348 D07C 0014 add.w D0, 0x14
0000334C 3F00 move.w -[A7], D0
0000334E A880 syscall SetPt
00003350 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00003356 B0AD FEEE cmp.l D0, [A5 - 0x112]
0000335A 664E bne +0x50 /* 000033AA */
0000335C 7E05 moveq.l D7, 0x05
0000335E 41EE FEDA lea.l A0, [A6 - 0x126]
00003362 43ED FE98 lea.l A1, [A5 - 0x168]
00003366 20D9 move.l [A0]+, [A1]+
00003368 20D9 move.l [A0]+, [A1]+
0000336A 49ED FEE6 lea.l A4, [A5 - 0x11A]
0000336E 486E FEDA pea.l [A6 - 0x126]
00003372 2F14 move.l -[A7], [A4]
00003374 A8A8 syscall OffsetRect
00003376 4267 clr.w -[A7]
00003378 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000337C 486E FEDA pea.l [A6 - 0x126]
00003380 A8AD syscall PtInRect
00003382 101F move.b D0, [A7]+
00003384 6764 beq +0x66 /* 000033EA */
00003386 4267 clr.w -[A7]
00003388 486E FEDA pea.l [A6 - 0x126]
0000338C 486E FFF2 pea.l [A6 - 0xE]
00003390 486E FEDA pea.l [A6 - 0x126]
00003394 A8AA syscall SectRect
00003396 101F move.b D0, [A7]+
00003398 42A7 clr.l -[A7]
0000339A 486E FEDA pea.l [A6 - 0x126]
0000339E 4EBA FE5A jsr [PC - 0x1A6 /* 000031FA */]
000033A2 2D5F FEE2 move.l [A6 - 0x11E], [A7]+
000033A6 7E06 moveq.l D7, 0x06
000033A8 6040 bra +0x42 /* 000033EA */
label000033AA:
000033AA 203C 7474 726F move.l D0, 0x7474726F /* 'ttro' */
000033B0 B0AD FEEE cmp.l D0, [A5 - 0x112]
000033B4 6604 bne +0x6 /* 000033BA */
000033B6 7E08 moveq.l D7, 0x08
000033B8 6030 bra +0x32 /* 000033EA */
label000033BA:
000033BA 203C 5445 5854 move.l D0, 0x54455854 /* 'TEXT' */
000033C0 B0AD FEEE cmp.l D0, [A5 - 0x112]
000033C4 6624 bne +0x26 /* 000033EA */
000033C6 7E07 moveq.l D7, 0x07
000033C8 6020 bra +0x22 /* 000033EA */
label000033CA:
000033CA 4267 clr.w -[A7]
000033CC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000033D0 486E FFEA pea.l [A6 - 0x16]
000033D4 A8AD syscall PtInRect
000033D6 101F move.b D0, [A7]+
000033D8 6710 beq +0x12 /* 000033EA */
000033DA 7E04 moveq.l D7, 0x04
000033DC 42A7 clr.l -[A7]
000033DE 486E FFEA pea.l [A6 - 0x16]
000033E2 4EBA FE16 jsr [PC - 0x1EA /* 000031FA */]
000033E6 2D5F FEE2 move.l [A6 - 0x11E], [A7]+
label000033EA:
000033EA 4A47 tst.w D7
000033EC 675E beq +0x60 /* 0000344C */
000033EE BE6D FE94 cmp.w D7, [A5 - 0x16C]
000033F2 56C0 sne D0
000033F4 2F00 move.l -[A7], D0
000033F6 4267 clr.w -[A7]
000033F8 303C 0007 move.w D0, 0x7
000033FC A830 syscall Pack14
000033FE 121F move.b D1, [A7]+
00003400 201F move.l D0, [A7]+
00003402 0A01 0001 xori.b D1, 0x1
00003406 8001 or.b D0, D1
00003408 0240 0001 andi.w D0, 0x1
0000340C 6748 beq +0x4A /* 00003456 */
0000340E 3D7C 0001 FEE8 move.w [A6 - 0x118], 0x1
00003414 486E FEEA pea.l [A6 - 0x116]
00003418 3F3C 029A move.w -[A7], 0x29A
0000341C 3F07 move.w -[A7], D7
0000341E 4EBA 306C jsr [PC + 0x306C /* 0000648C */]
00003422 486E FEE2 pea.l [A6 - 0x11E]
00003426 A870 syscall LocalToGlobal
00003428 4267 clr.w -[A7]
0000342A 486E FEE8 pea.l [A6 - 0x118]
0000342E 2F2E FEE2 move.l -[A7], [A6 - 0x11E]
00003432 42A7 clr.l -[A7]
00003434 42A7 clr.l -[A7]
00003436 2F3C 0006 0000 move.l -[A7], 0x60000
0000343C 4267 clr.w -[A7]
0000343E 303C 0B01 move.w D0, 0xB01
00003442 A830 syscall Pack14
00003444 3C1F move.w D6, [A7]+
00003446 3B47 FE94 move.w [A5 - 0x16C], D7
0000344A 600A bra +0xC /* 00003456 */
label0000344C:
0000344C 4267 clr.w -[A7]
0000344E 303C 0002 move.w D0, 0x2
00003452 A830 syscall Pack14
00003454 3C1F move.w D6, [A7]+
label00003456:
00003456 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000345A 4E5E unlink A6
0000345C 4E75 rts
0000345E 9244 sub.w D1, D4
00003460 4953 chk.w D4, [A3]
00003462 504C addq.w A4, 8
00003464 4159 chk.w D0, [A1]+
00003466 4845 swap.w D5
00003468 4C50 4241 movem.l D0,D6,A1,A6, [A0]
0000346C 4C4C 4F4F movem.l D0,D1,D2,D3,D6,A0,A1,A2,A3,A6, A4
00003470 4E00 .invalid // invalid opcode 4
00003472 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003474-0000347E
fn00003474:
00003474 4E56 0000 link A6, 0
00003478 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
// end alternate branch 00003474-0000347E
fn00003474: // (misaligned)
00003476 0000 203C ori.b D0, 0x3C /* '<' */
0000347A 5049 addq.w A1, 8
0000347C 4354 chk.w D1, [A4]
0000347E B0AD FEEE cmp.l D0, [A5 - 0x112]
00003482 57C0 seq D0
00003484 122D F8CE move.b D1, [A5 - 0x732]
00003488 0A01 0001 xori.b D1, 0x1
0000348C C001 and.b D0, D1
0000348E 6704 beq +0x6 /* 00003494 */
00003490 4EBA FA1A jsr [PC - 0x5E6 /* 00002EAC */]
label00003494:
00003494 4267 clr.w -[A7]
00003496 303C 0003 move.w D0, 0x3
0000349A A830 syscall Pack14
0000349C 102D F8CE move.b D0, [A5 - 0x732]
000034A0 0A00 0001 xori.b D0, 0x1
000034A4 C01F and.b D0, [A7]+
000034A6 2F00 move.l -[A7], D0
000034A8 42A7 clr.l -[A7]
000034AA A924 syscall FrontWindow
000034AC 221F move.l D1, [A7]+
000034AE 201F move.l D0, [A7]+
000034B0 B2AD FFEC cmp.l D1, [A5 - 0x14]
000034B4 57C1 seq D1
000034B6 C001 and.b D0, D1
000034B8 6704 beq +0x6 /* 000034BE */
000034BA 4EBA FD74 jsr [PC - 0x28C /* 00003230 */]
label000034BE:
000034BE 4E5E unlink A6
000034C0 4E75 rts
000034C2 9048 sub.w D0, A0
000034C4 414E chk.w D0, A6
000034C6 444C neg.w A4
000034C8 454E chk.w D2, A6
000034CA 554C subq.w A4, 2
000034CC 4C45 5645 movem.l D0,D2,D6,A1,A2,A4,A6, D5
000034D0 4E54 5300 link A4, -0xFFFFAD00
000034D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000034D6-000034DA
fn000034D6:
000034D6 4E56 FD8E link A6, -0x0272
// end alternate branch 000034D6-000034DA
fn000034D6: // (misaligned)
000034D8 FD8E .invalid <<F/6/6>>
000034DA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000034DE 42A7 clr.l -[A7]
000034E0 2F3C 0000 8000 move.l -[A7], 0x8000
000034E6 4EBA 2844 jsr [PC + 0x2844 /* 00005D2C */]
000034EA 0C9F 0000 8000 cmpi.l [A7]+, 0x8000
000034F0 5CC0 sge D0
000034F2 4400 neg.b D0
000034F4 1D40 FED5 move.b [A6 - 0x12B], D0
000034F8 6714 beq +0x16 /* 0000350E */
000034FA 4EBA 30C2 jsr [PC + 0x30C2 /* 000065BE */]
000034FE 4267 clr.w -[A7]
00003500 4EBA 30AE jsr [PC + 0x30AE /* 000065B0 */]
00003504 4A5F tst.w [A7]+
00003506 57C0 seq D0
00003508 4400 neg.b D0
0000350A 1D40 FED5 move.b [A6 - 0x12B], D0
label0000350E:
0000350E 102E FED5 move.b D0, [A6 - 0x12B]
00003512 671E beq +0x20 /* 00003532 */
00003514 4267 clr.w -[A7]
00003516 2F2D FD2A move.l -[A7], [A5 - 0x2D6]
0000351A 4EBA 3078 jsr [PC + 0x3078 /* 00006594 */]
0000351E 1B5F FC21 move.b [A5 - 0x3DF], [A7]+
00003522 4267 clr.w -[A7]
00003524 4EBA 308A jsr [PC + 0x308A /* 000065B0 */]
00003528 4A5F tst.w [A7]+
0000352A 57C0 seq D0
0000352C 4400 neg.b D0
0000352E 1D40 FED5 move.b [A6 - 0x12B], D0
label00003532:
00003532 102E FED5 move.b D0, [A6 - 0x12B]
00003536 6610 bne +0x12 /* 00003548 */
00003538 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000353C 4EBA CC74 jsr [PC - 0x338C /* 000001B2 */]
00003540 3F3C 0001 move.w -[A7], 0x1
00003544 4EBA 279A jsr [PC + 0x279A /* 00005CE0 */]
label00003548:
00003548 1F3C 0001 move.b -[A7], 0x1
0000354C 4EBA CC06 jsr [PC - 0x33FA /* 00000154 */]
00003550 4267 clr.w -[A7]
00003552 2F2D FD2A move.l -[A7], [A5 - 0x2D6]
00003556 4EBA 302E jsr [PC + 0x302E /* 00006586 */]
0000355A 101F move.b D0, [A7]+
0000355C 6700 04EA beq +0x4EC /* 00003A48 */
00003560 1F3C 0002 move.b -[A7], 0x2
00003564 4EBA CBEE jsr [PC - 0x3412 /* 00000154 */]
00003568 42A7 clr.l -[A7]
0000356A 4EBA E796 jsr [PC - 0x186A /* 00001D02 */]
0000356E 42A7 clr.l -[A7]
00003570 2F2D FD2A move.l -[A7], [A5 - 0x2D6]
00003574 42A7 clr.l -[A7]
00003576 42A7 clr.l -[A7]
00003578 4EBA 2FB8 jsr [PC + 0x2FB8 /* 00006532 */]
0000357C 2A1F move.l D5, [A7]+
0000357E 4267 clr.w -[A7]
00003580 4EBA 302E jsr [PC + 0x302E /* 000065B0 */]
00003584 4A5F tst.w [A7]+
00003586 6600 0486 bne +0x488 /* 00003A0E */
0000358A 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00003590 B0AD FEEE cmp.l D0, [A5 - 0x112]
00003594 6700 032A beq +0x32C /* 000038C0 */
00003598 3F3C 0001 move.w -[A7], 0x1
0000359C A887 syscall TextFont
0000359E 2D6D FD30 FED0 move.l [A6 - 0x130], [A5 - 0x2D0]
000035A4 4267 clr.w -[A7]
000035A6 486E FED0 pea.l [A6 - 0x130]
000035AA 4EBA 2E26 jsr [PC + 0x2E26 /* 000063D2 */]
000035AE 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
000035B2 206D FD2A movea.l A0, [A5 - 0x2D6]
000035B6 2050 movea.l A0, [A0]
000035B8 43EE FFD6 lea.l A1, [A6 - 0x2A]
000035BC 5088 addq.l A0, 8
000035BE 22D8 move.l [A1]+, [A0]+
000035C0 22D8 move.l [A1]+, [A0]+
000035C2 2D6D FFFC FFDE move.l [A6 - 0x22], [A5 - 0x4]
000035C8 4267 clr.w -[A7]
000035CA 486E FFDE pea.l [A6 - 0x22]
000035CE 4EBA 2E02 jsr [PC + 0x2E02 /* 000063D2 */]
000035D2 3C1F move.w D6, [A7]+
000035D4 206E FFDE movea.l A0, [A6 - 0x22]
000035D8 2850 movea.l A4, [A0]
000035DA 2945 0052 move.l [A4 + 0x52], D5
000035DE 204C movea.l A0, A4
000035E0 5088 addq.l A0, 8
000035E2 43EE FFD6 lea.l A1, [A6 - 0x2A]
000035E6 20D9 move.l [A0]+, [A1]+
000035E8 20D9 move.l [A0]+, [A1]+
000035EA 486C 0008 pea.l [A4 + 0x8]
000035EE 2F3C 0005 0005 move.l -[A7], 0x50005
000035F4 A8A9 syscall InsetRect
000035F6 47EC 0008 lea.l A3, [A4 + 0x8]
000035FA 302B 0004 move.w D0, [A3 + 0x4]
000035FE 9053 sub.w D0, [A3]
00003600 48C0 ext.l D0
00003602 81ED FD36 divs.w D0, [A5 - 0x2CA]
00003606 5540 subq.w D0, 2
00003608 C1ED FD36 muls.w D0, [A5 - 0x2CA]
0000360C D053 add.w D0, [A3]
0000360E 3740 0004 move.w [A3 + 0x4], D0
00003612 204C movea.l A0, A4
00003614 5088 addq.l A0, 8
00003616 224C movea.l A1, A4
00003618 22D8 move.l [A1]+, [A0]+
0000361A 22D8 move.l [A1]+, [A0]+
0000361C 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003620 A9D9 syscall TEDeactivate
00003622 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003626 A9D0 syscall TECalText
00003628 4267 clr.w -[A7]
0000362A 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000362E 4EBA D0F8 jsr [PC - 0x2F08 /* 00000728 */]
00003632 3D5F FECE move.w [A6 - 0x132], [A7]+
00003636 206E FFDE movea.l A0, [A6 - 0x22]
0000363A 2050 movea.l A0, [A0]
0000363C 49E8 0008 lea.l A4, [A0 + 0x8]
00003640 302C 0004 move.w D0, [A4 + 0x4]
00003644 9054 sub.w D0, [A4]
00003646 3D40 FEC2 move.w [A6 - 0x13E], D0
0000364A 48C0 ext.l D0
0000364C 81ED FD36 divs.w D0, [A5 - 0x2CA]
00003650 3D40 FEC4 move.w [A6 - 0x13C], D0
00003654 7C01 moveq.l D6, 0x01
00003656 7801 moveq.l D4, 0x01
label00003658:
00003658 4267 clr.w -[A7]
0000365A 4EBA 2F54 jsr [PC + 0x2F54 /* 000065B0 */]
0000365E 4A5F tst.w [A7]+
00003660 6600 022C bne +0x22E /* 0000388E */
00003664 2F05 move.l -[A7], D5
00003666 42A7 clr.l -[A7]
00003668 4EBA 2EE4 jsr [PC + 0x2EE4 /* 0000654E */]
0000366C 4267 clr.w -[A7]
0000366E 4EBA 2F40 jsr [PC + 0x2F40 /* 000065B0 */]
00003672 4A5F tst.w [A7]+
00003674 6600 0212 bne +0x214 /* 00003888 */
00003678 206E FFDE movea.l A0, [A6 - 0x22]
0000367C 2850 movea.l A4, [A0]
0000367E 204C movea.l A0, A4
00003680 5088 addq.l A0, 8
00003682 224C movea.l A1, A4
00003684 22D8 move.l [A1]+, [A0]+
00003686 22D8 move.l [A1]+, [A0]+
00003688 2F0C move.l -[A7], A4
0000368A 4267 clr.w -[A7]
0000368C 3004 move.w D0, D4
0000368E 5340 subq.w D0, 1
00003690 C1ED FD36 muls.w D0, [A5 - 0x2CA]
00003694 4440 neg.w D0
00003696 3F00 move.w -[A7], D0
00003698 A8A8 syscall OffsetRect
0000369A 3D44 FEC8 move.w [A6 - 0x138], D4
0000369E D86E FEC4 add.w D4, [A6 - 0x13C]
000036A2 2F2E FFDE move.l -[A7], [A6 - 0x22]
000036A6 A9D0 syscall TECalText
000036A8 206E FFDE movea.l A0, [A6 - 0x22]
000036AC 2050 movea.l A0, [A0]
000036AE 4868 0008 pea.l [A0 + 0x8]
000036B2 2F2E FFDE move.l -[A7], [A6 - 0x22]
000036B6 A9D3 syscall TEUpdate
000036B8 3006 move.w D0, D6
000036BA 48C0 ext.l D0
000036BC 2F00 move.l -[A7], D0
000036BE 486D FC22 pea.l [A5 - 0x3DE]
000036C2 4EBA 2E5C jsr [PC + 0x2E5C /* 00006520 */]
000036C6 487A 03C0 pea.l [PC + 0x3C0 /* 00003A88, value 0x22D2000, pstring "- " */]
000036CA 486D FC22 pea.l [A5 - 0x3DE]
000036CE 487A 03B4 pea.l [PC + 0x3B4 /* 00003A84, value 0x2202D00, pstring " -" */]
000036D2 486E FD92 pea.l [A6 - 0x26E]
000036D6 3F3C 0003 move.w -[A7], 0x3
000036DA 4EBA 3856 jsr [PC + 0x3856 /* 00006F32 */]
000036DE 41ED FC22 lea.l A0, [A5 - 0x3DE]
000036E2 43EE FD92 lea.l A1, [A6 - 0x26E]
000036E6 703F moveq.l D0, 0x3F
label000036E8:
000036E8 20D9 move.l [A0]+, [A1]+
000036EA 51C8 FFFC dbf D0, -0x6 /* 000036E8 */
000036EE 206E FFDE movea.l A0, [A6 - 0x22]
000036F2 2050 movea.l A0, [A0]
000036F4 43ED FD22 lea.l A1, [A5 - 0x2DE]
000036F8 5088 addq.l A0, 8
000036FA 22D8 move.l [A1]+, [A0]+
000036FC 22D8 move.l [A1]+, [A0]+
000036FE 49ED FD22 lea.l A4, [A5 - 0x2DE]
00003702 302C 0006 move.w D0, [A4 + 0x6]
00003706 906C 0002 sub.w D0, [A4 + 0x2]
0000370A 2F00 move.l -[A7], D0
0000370C 4267 clr.w -[A7]
0000370E 486D FC22 pea.l [A5 - 0x3DE]
00003712 A88C syscall StringWidth
00003714 321F move.w D1, [A7]+
00003716 201F move.l D0, [A7]+
00003718 9041 sub.w D0, D1
0000371A 48C0 ext.l D0
0000371C 81FC 0002 divs.w D0, 0x2
00003720 3F00 move.w -[A7], D0
00003722 302D FD36 move.w D0, [A5 - 0x2CA]
00003726 D06E FEC2 add.w D0, [A6 - 0x13E]
0000372A 322D FD36 move.w D1, [A5 - 0x2CA]
0000372E D240 add.w D1, D0
00003730 3F01 move.w -[A7], D1
00003732 A893 syscall MoveTo
00003734 486D FC22 pea.l [A5 - 0x3DE]
00003738 A884 syscall DrawString
0000373A 4A6D FD34 tst.w [A5 - 0x2CC]
0000373E 6F00 0148 ble +0x14A /* 00003888 */
00003742 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003746 2F2E FED0 move.l -[A7], [A6 - 0x130]
0000374A 4EBA D2A0 jsr [PC - 0x2D60 /* 000009EC */]
0000374E 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003752 2F2E FED0 move.l -[A7], [A6 - 0x130]
00003756 4EBA 118C jsr [PC + 0x118C /* 000048E4 */]
0000375A 4247 clr.w D7
0000375C 422E FED4 clr.b [A6 - 0x12C]
label00003760:
00003760 BE6D FD34 cmp.w D7, [A5 - 0x2CC]
00003764 5DC0 slt D0
00003766 206E FED0 movea.l A0, [A6 - 0x130]
0000376A 2050 movea.l A0, [A0]
0000376C 3207 move.w D1, D7
0000376E C3FC 0018 muls.w D1, 0x18
00003772 3430 100E move.w D2, [A0 + D1.w + 0xE]
00003776 B46E FEC8 cmp.w D2, [A6 - 0x138]
0000377A 5DC1 slt D1
0000377C C001 and.b D0, D1
0000377E 6704 beq +0x6 /* 00003784 */
00003780 5247 addq.w D7, 1
00003782 60DC bra -0x22 /* 00003760 */
label00003784:
00003784 BE6D FD34 cmp.w D7, [A5 - 0x2CC]
00003788 6C00 00FE bge +0x100 /* 00003888 */
label0000378C:
0000378C 206E FED0 movea.l A0, [A6 - 0x130]
00003790 2050 movea.l A0, [A0]
00003792 3007 move.w D0, D7
00003794 C1FC 0018 muls.w D0, 0x18
00003798 3D70 000C FEBC move.w [A6 - 0x144], [A0 + D0.w + 0xC]
0000379E 70FF moveq.l D0, 0xFFFFFFFF
000037A0 B06E FEBC cmp.w D0, [A6 - 0x144]
000037A4 56C0 sne D0
000037A6 322E FEC4 move.w D1, [A6 - 0x13C]
000037AA D26E FEC8 add.w D1, [A6 - 0x138]
000037AE B26E FEBC cmp.w D1, [A6 - 0x144]
000037B2 5EC1 sgt D1
000037B4 C001 and.b D0, D1
000037B6 6700 00B6 beq +0xB8 /* 0000386E */
000037BA 206E FED0 movea.l A0, [A6 - 0x130]
000037BE 2050 movea.l A0, [A0]
000037C0 3007 move.w D0, D7
000037C2 C1FC 0018 muls.w D0, 0x18
000037C6 43EE FEA2 lea.l A1, [A6 - 0x15E]
000037CA 41F0 0000 lea.l A0, [A0 + D0.w]
000037CE 7005 moveq.l D0, 0x05
label000037D0:
000037D0 22D8 move.l [A1]+, [A0]+
000037D2 51C8 FFFC dbf D0, -0x6 /* 000037D0 */
000037D6 302E FEC4 move.w D0, [A6 - 0x13C]
000037DA D06E FEC8 add.w D0, [A6 - 0x138]
000037DE B06E FEB0 cmp.w D0, [A6 - 0x150]
000037E2 6E10 bgt +0x12 /* 000037F4 */
000037E4 1D7C 0001 FED4 move.b [A6 - 0x12C], 0x1
000037EA 382E FEAE move.w D4, [A6 - 0x152]
000037EE 5347 subq.w D7, 1
000037F0 6000 0082 bra +0x84 /* 00003874 */
label000037F4:
000037F4 47EE FEA6 lea.l A3, [A6 - 0x15A]
000037F8 4267 clr.w -[A7]
000037FA 3F2B 0006 move.w -[A7], [A3 + 0x6]
000037FE 3F2B 0002 move.w -[A7], [A3 + 0x2]
00003802 4EBA C8EC jsr [PC - 0x3714 /* 000000F0 */]
00003806 3D5F FEBE move.w [A6 - 0x142], [A7]+
0000380A 206E FFDE movea.l A0, [A6 - 0x22]
0000380E 2050 movea.l A0, [A0]
00003810 47E8 0008 lea.l A3, [A0 + 0x8]
00003814 4267 clr.w -[A7]
00003816 3F2B 0006 move.w -[A7], [A3 + 0x6]
0000381A 3F2B 0002 move.w -[A7], [A3 + 0x2]
0000381E 4EBA C8D0 jsr [PC - 0x3730 /* 000000F0 */]
00003822 3D5F FEC0 move.w [A6 - 0x140], [A7]+
00003826 486E FEA6 pea.l [A6 - 0x15A]
0000382A 302E FEC0 move.w D0, [A6 - 0x140]
0000382E 906E FEBE sub.w D0, [A6 - 0x142]
00003832 3F00 move.w -[A7], D0
00003834 302E FEAE move.w D0, [A6 - 0x152]
00003838 906E FEC8 sub.w D0, [A6 - 0x138]
0000383C C1ED FD36 muls.w D0, [A5 - 0x2CA]
00003840 3F00 move.w -[A7], D0
00003842 A8A8 syscall OffsetRect
00003844 2F2E FEA2 move.l -[A7], [A6 - 0x15E]
00003848 A9A2 syscall LoadResource
0000384A 206E FEA2 movea.l A0, [A6 - 0x15E]
0000384E 4A90 tst.l [A0]
00003850 6722 beq +0x24 /* 00003874 */
00003852 2F2E FEA2 move.l -[A7], [A6 - 0x15E]
00003856 205F movea.l A0, [A7]+
00003858 A04A syscall HNoPurge
0000385A 2F2E FEA2 move.l -[A7], [A6 - 0x15E]
0000385E 486E FEA6 pea.l [A6 - 0x15A]
00003862 A8F6 syscall DrawPicture
00003864 2F2E FEA2 move.l -[A7], [A6 - 0x15E]
00003868 205F movea.l A0, [A7]+
0000386A A049 syscall HPurge
0000386C 6006 bra +0x8 /* 00003874 */
label0000386E:
0000386E 1D7C 0001 FED4 move.b [A6 - 0x12C], 0x1
label00003874:
00003874 5247 addq.w D7, 1
00003876 BE6D FD34 cmp.w D7, [A5 - 0x2CC]
0000387A 57C0 seq D0
0000387C 802E FED4 or.b D0, [A6 - 0x12C]
00003880 0240 0001 andi.w D0, 0x1
00003884 6700 FF06 beq -0xF8 /* 0000378C */
label00003888:
00003888 2F05 move.l -[A7], D5
0000388A 4EBA 2CD0 jsr [PC + 0x2CD0 /* 0000655C */]
label0000388E:
0000388E 5246 addq.w D6, 1
00003890 B86E FECE cmp.w D4, [A6 - 0x132]
00003894 5EC0 sgt D0
00003896 2F00 move.l -[A7], D0
00003898 4267 clr.w -[A7]
0000389A 4EBA 2D14 jsr [PC + 0x2D14 /* 000065B0 */]
0000389E 321F move.w D1, [A7]+
000038A0 201F move.l D0, [A7]+
000038A2 4A41 tst.w D1
000038A4 56C1 sne D1
000038A6 8001 or.b D0, D1
000038A8 6700 FDAE beq -0x250 /* 00003658 */
000038AC 2F2E FFDE move.l -[A7], [A6 - 0x22]
000038B0 205F movea.l A0, [A7]+
000038B2 A023 syscall DisposHandle/DisposeHandle
000038B4 2F2E FED0 move.l -[A7], [A6 - 0x130]
000038B8 205F movea.l A0, [A7]+
000038BA A023 syscall DisposHandle/DisposeHandle
000038BC 6000 0150 bra +0x152 /* 00003A0E */
label000038C0:
000038C0 206D FD2A movea.l A0, [A5 - 0x2D6]
000038C4 2050 movea.l A0, [A0]
000038C6 43EE FFD6 lea.l A1, [A6 - 0x2A]
000038CA 5088 addq.l A0, 8
000038CC 22D8 move.l [A1]+, [A0]+
000038CE 22D8 move.l [A1]+, [A0]+
000038D0 206D FEE2 movea.l A0, [A5 - 0x11E]
000038D4 2050 movea.l A0, [A0]
000038D6 43EE FE92 lea.l A1, [A6 - 0x16E]
000038DA 5488 addq.l A0, 2
000038DC 22D8 move.l [A1]+, [A0]+
000038DE 22D8 move.l [A1]+, [A0]+
000038E0 486E FE92 pea.l [A6 - 0x16E]
000038E4 302E FE94 move.w D0, [A6 - 0x16C]
000038E8 4440 neg.w D0
000038EA 3F00 move.w -[A7], D0
000038EC 302E FE92 move.w D0, [A6 - 0x16E]
000038F0 4440 neg.w D0
000038F2 3F00 move.w -[A7], D0
000038F4 A8A8 syscall OffsetRect
000038F6 42A7 clr.l -[A7]
000038F8 486E FE92 pea.l [A6 - 0x16E]
000038FC 4EBA CEA8 jsr [PC - 0x3158 /* 000007A6 */]
00003900 42A7 clr.l -[A7]
00003902 486E FFD6 pea.l [A6 - 0x2A]
00003906 4EBA CE9E jsr [PC - 0x3162 /* 000007A6 */]
0000390A 4EBA 3598 jsr [PC + 0x3598 /* 00006EA4 */]
0000390E 201F move.l D0, [A7]+
00003910 3D40 FD90 move.w [A6 - 0x270], D0
00003914 426E FECC clr.w [A6 - 0x134]
00003918 6000 00E8 bra +0xEA /* 00003A02 */
label0000391C:
0000391C 42A7 clr.l -[A7]
0000391E 486E FE92 pea.l [A6 - 0x16E]
00003922 4EBA CE56 jsr [PC - 0x31AA /* 0000077A */]
00003926 42A7 clr.l -[A7]
00003928 486E FFD6 pea.l [A6 - 0x2A]
0000392C 4EBA CE4C jsr [PC - 0x31B4 /* 0000077A */]
00003930 4EBA 3572 jsr [PC + 0x3572 /* 00006EA4 */]
00003934 201F move.l D0, [A7]+
00003936 3D40 FD8E move.w [A6 - 0x272], D0
0000393A 4246 clr.w D6
0000393C 6000 00B6 bra +0xB8 /* 000039F4 */
label00003940:
00003940 2F05 move.l -[A7], D5
00003942 42A7 clr.l -[A7]
00003944 4EBA 2C08 jsr [PC + 0x2C08 /* 0000654E */]
00003948 4267 clr.w -[A7]
0000394A 4EBA 2C64 jsr [PC + 0x2C64 /* 000065B0 */]
0000394E 4A5F tst.w [A7]+
00003950 6600 0098 bne +0x9A /* 000039EA */
00003954 486E FE9A pea.l [A6 - 0x166]
00003958 3006 move.w D0, D6
0000395A 48C0 ext.l D0
0000395C 2F00 move.l -[A7], D0
0000395E 42A7 clr.l -[A7]
00003960 486E FFD6 pea.l [A6 - 0x2A]
00003964 4EBA CE14 jsr [PC - 0x31EC /* 0000077A */]
00003968 221F move.l D1, [A7]+
0000396A 2017 move.l D0, [A7]
0000396C 2F01 move.l -[A7], D1
0000396E 4EBA 3500 jsr [PC + 0x3500 /* 00006E70 */]
00003972 201F move.l D0, [A7]+
00003974 3F00 move.w -[A7], D0
00003976 302E FECC move.w D0, [A6 - 0x134]
0000397A 48C0 ext.l D0
0000397C 2F00 move.l -[A7], D0
0000397E 42A7 clr.l -[A7]
00003980 486E FFD6 pea.l [A6 - 0x2A]
00003984 4EBA CE20 jsr [PC - 0x31E0 /* 000007A6 */]
00003988 221F move.l D1, [A7]+
0000398A 2017 move.l D0, [A7]
0000398C 2F01 move.l -[A7], D1
0000398E 4EBA 34E0 jsr [PC + 0x34E0 /* 00006E70 */]
00003992 201F move.l D0, [A7]+
00003994 3F00 move.w -[A7], D0
00003996 3006 move.w D0, D6
00003998 5240 addq.w D0, 1
0000399A 48C0 ext.l D0
0000399C 2F00 move.l -[A7], D0
0000399E 42A7 clr.l -[A7]
000039A0 486E FFD6 pea.l [A6 - 0x2A]
000039A4 4EBA CDD4 jsr [PC - 0x322C /* 0000077A */]
000039A8 221F move.l D1, [A7]+
000039AA 2017 move.l D0, [A7]
000039AC 2F01 move.l -[A7], D1
000039AE 4EBA 34C0 jsr [PC + 0x34C0 /* 00006E70 */]
000039B2 201F move.l D0, [A7]+
000039B4 3F00 move.w -[A7], D0
000039B6 302E FECC move.w D0, [A6 - 0x134]
000039BA 5240 addq.w D0, 1
000039BC 48C0 ext.l D0
000039BE 2F00 move.l -[A7], D0
000039C0 42A7 clr.l -[A7]
000039C2 486E FFD6 pea.l [A6 - 0x2A]
000039C6 4EBA CDDE jsr [PC - 0x3222 /* 000007A6 */]
000039CA 221F move.l D1, [A7]+
000039CC 2017 move.l D0, [A7]
000039CE 2F01 move.l -[A7], D1
000039D0 4EBA 349E jsr [PC + 0x349E /* 00006E70 */]
000039D4 201F move.l D0, [A7]+
000039D6 3F00 move.w -[A7], D0
000039D8 A8A7 syscall SetRect
000039DA 2F2E FE9A move.l -[A7], [A6 - 0x166]
000039DE A878 syscall SetOrigin
000039E0 486E FE9A pea.l [A6 - 0x166]
000039E4 A87B syscall ClipRect
000039E6 4EBA E236 jsr [PC - 0x1DCA /* 00001C1E */]
label000039EA:
000039EA 2F05 move.l -[A7], D5
000039EC 4EBA 2B6E jsr [PC + 0x2B6E /* 0000655C */]
000039F0 5246 addq.w D6, 1
000039F2 6908 bvs +0xA /* 000039FC */
label000039F4:
000039F4 BC6E FD8E cmp.w D6, [A6 - 0x272]
000039F8 6F00 FF46 ble -0xB8 /* 00003940 */
label000039FC:
000039FC 526E FECC addq.w [A6 - 0x134], 1
00003A00 690C bvs +0xE /* 00003A0E */
label00003A02:
00003A02 302E FECC move.w D0, [A6 - 0x134]
00003A06 B06E FD90 cmp.w D0, [A6 - 0x270]
00003A0A 6F00 FF10 ble -0xEE /* 0000391C */
label00003A0E:
00003A0E 2F05 move.l -[A7], D5
00003A10 4EBA 2B2E jsr [PC + 0x2B2E /* 00006540 */]
00003A14 206D FD2A movea.l A0, [A5 - 0x2D6]
00003A18 2050 movea.l A0, [A0]
00003A1A 7001 moveq.l D0, 0x01
00003A1C B028 0044 cmp.b D0, [A0 + 0x44]
00003A20 57C0 seq D0
00003A22 2F00 move.l -[A7], D0
00003A24 4267 clr.w -[A7]
00003A26 4EBA 2B88 jsr [PC + 0x2B88 /* 000065B0 */]
00003A2A 321F move.w D1, [A7]+
00003A2C 201F move.l D0, [A7]+
00003A2E 4A41 tst.w D1
00003A30 57C1 seq D1
00003A32 C001 and.b D0, D1
00003A34 6712 beq +0x14 /* 00003A48 */
00003A36 2F2D FD2A move.l -[A7], [A5 - 0x2D6]
00003A3A 42A7 clr.l -[A7]
00003A3C 42A7 clr.l -[A7]
00003A3E 42A7 clr.l -[A7]
00003A40 486E FFE6 pea.l [A6 - 0x1A]
00003A44 4EBA 2B5C jsr [PC + 0x2B5C /* 000065A2 */]
label00003A48:
00003A48 42A7 clr.l -[A7]
00003A4A 4EBA E2B6 jsr [PC - 0x1D4A /* 00001D02 */]
00003A4E 4267 clr.w -[A7]
00003A50 4EBA 2B5E jsr [PC + 0x2B5E /* 000065B0 */]
00003A54 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
00003A58 56C0 sne D0
00003A5A 0C6D 0080 FD44 cmpi.w [A5 - 0x2BC], 0x80
00003A60 56C1 sne D1
00003A62 C001 and.b D0, D1
00003A64 6708 beq +0xA /* 00003A6E */
00003A66 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003A6A 4EBA C746 jsr [PC - 0x38BA /* 000001B2 */]
label00003A6E:
00003A6E 4EBA 2B5C jsr [PC + 0x2B5C /* 000065CC */]
00003A72 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00003A76 4E5E unlink A6
00003A78 4E75 rts
00003A7A 8744 4F50 pack D3, D4, 0x4F50
00003A7E 5249 addq.w A1, 1
00003A80 4E54 0008 link A4, -0xFFFFFFF8
00003A84 0220 2D00 andi.b -[A0], 0x0
00003A88 022D 2000 4E56 andi.b [A5 + 0x4E56], 0x0
// begin alternate branch 00003A8C-00003A96
fn00003A8C:
00003A8C 4E56 0000 link A6, 0
00003A90 4EBA 2B2C jsr [PC + 0x2B2C /* 000065BE */]
00003A94 4267 clr.w -[A7]
// end alternate branch 00003A8C-00003A96
fn00003A8C: // (misaligned)
00003A8E 0000 4EBA ori.b D0, 0xBA
00003A92 2B2C 4267 move.l -[A5], [A4 + 0x4267]
00003A96 2F2D FD2A move.l -[A7], [A5 - 0x2D6]
00003A9A 4EBA 2ADC jsr [PC + 0x2ADC /* 00006578 */]
00003A9E 1B5F FC21 move.b [A5 - 0x3DF], [A7]+
00003AA2 4EBA 2B28 jsr [PC + 0x2B28 /* 000065CC */]
00003AA6 4267 clr.w -[A7]
00003AA8 4EBA 2B06 jsr [PC + 0x2B06 /* 000065B0 */]
00003AAC 4A5F tst.w [A7]+
00003AAE 6708 beq +0xA /* 00003AB8 */
00003AB0 3F3C 000C move.w -[A7], 0xC
00003AB4 4EBA C6FC jsr [PC - 0x3904 /* 000001B2 */]
label00003AB8:
00003AB8 4E5E unlink A6
00003ABA 4E75 rts
00003ABC 8750 or.w [A0], D3
00003ABE 4753 chk.w D3, [A3]
00003AC0 4554 chk.w D2, [A4]
00003AC2 5550 subq.w [A0], 2
00003AC4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003AC6-00003ACA
fn00003AC6:
00003AC6 4E56 FFF6 link A6, -0x000A
// end alternate branch 00003AC6-00003ACA
fn00003AC6: // (misaligned)
00003AC8 FFF6 .invalid <<F/7/7>>
00003ACA 4267 clr.w -[A7]
00003ACC 486E FFF8 pea.l [A6 - 0x8]
00003AD0 3F3C 0037 move.w -[A7], 0x37 /* '7' */
00003AD4 A88F syscall OSDispatch
00003AD6 4A5F tst.w [A7]+
00003AD8 6610 bne +0x12 /* 00003AEA */
00003ADA 4267 clr.w -[A7]
00003ADC 486E FFF8 pea.l [A6 - 0x8]
00003AE0 3F3C 003B move.w -[A7], 0x3B /* ';' */
00003AE4 A88F syscall OSDispatch
00003AE6 3D5F FFF6 move.w [A6 - 0xA], [A7]+
label00003AEA:
00003AEA 4E5E unlink A6
00003AEC 4E75 rts
00003AEE 9142 subx.w D0, D2
00003AF0 5249 addq.w A1, 1
00003AF2 4E47 trap 7
00003AF4 4D45 chk.w D6, D5
00003AF6 544F addq.w A7, 2
00003AF8 5448 addq.w A0, 2
00003AFA 4546 chk.w D2, D6
00003AFC 524F addq.w A7, 1
00003AFE 4E54 0000 link A4, 0
fn00003B02:
00003B02 4E56 FFDA link A6, -0x0026
00003B06 4EBA FFBE jsr [PC - 0x42 /* 00003AC6 */]
00003B0A 4267 clr.w -[A7]
00003B0C 486E FFF8 pea.l [A6 - 0x8]
00003B10 3F3C 0037 move.w -[A7], 0x37 /* '7' */
00003B14 A88F syscall OSDispatch
00003B16 4A5F tst.w [A7]+
00003B18 6642 bne +0x44 /* 00003B5C */
label00003B1A:
00003B1A 42A7 clr.l -[A7]
00003B1C 486E FFDC pea.l [A6 - 0x24]
00003B20 42A7 clr.l -[A7]
00003B22 42A7 clr.l -[A7]
00003B24 A860 syscall WaitNextEvent
00003B26 1D5F FFDB move.b [A6 - 0x25], [A7]+
00003B2A 4267 clr.w -[A7]
00003B2C 486E FFF0 pea.l [A6 - 0x10]
00003B30 70FF moveq.l D0, 0xFFFFFFFF
00003B32 2F00 move.l -[A7], D0
00003B34 3F3C 0039 move.w -[A7], 0x39 /* '9' */
00003B38 A88F syscall OSDispatch
00003B3A 3D5F FFEC move.w [A6 - 0x14], [A7]+
00003B3E 4267 clr.w -[A7]
00003B40 486E FFF8 pea.l [A6 - 0x8]
00003B44 486E FFF0 pea.l [A6 - 0x10]
00003B48 486E FFEF pea.l [A6 - 0x11]
00003B4C 3F3C 003D move.w -[A7], 0x3D /* '=' */
00003B50 A88F syscall OSDispatch
00003B52 3D5F FFEC move.w [A6 - 0x14], [A7]+
00003B56 102E FFEF move.b D0, [A6 - 0x11]
00003B5A 67BE beq -0x40 /* 00003B1A */
label00003B5C:
00003B5C 4E5E unlink A6
00003B5E 4E75 rts
00003B60 9146 subx.w D0, D6
00003B62 4F52 chk.w D7, [A2]
00003B64 4345 chk.w D1, D5
00003B66 4D45 chk.w D6, D5
00003B68 544F addq.w A7, 2
00003B6A 5448 addq.w A0, 2
00003B6C 4546 chk.w D2, D6
00003B6E 524F addq.w A7, 1
00003B70 4E54 0000 link A4, 0
fn00003B74:
00003B74 4E56 0000 link A6, 0
00003B78 102D FFF0 move.b D0, [A5 - 0x10]
00003B7C C02D FBF0 and.b D0, [A5 - 0x410]
00003B80 6722 beq +0x24 /* 00003BA4 */
00003B82 4EBA FF7E jsr [PC - 0x82 /* 00003B02 */]
00003B86 486D FD94 pea.l [A5 - 0x26C]
00003B8A 2F3C 0019 00C8 move.l -[A7], 0x1900C8
00003B90 4EBA 28FA jsr [PC + 0x28FA /* 0000648C */]
00003B94 4267 clr.w -[A7]
00003B96 1F3C 0002 move.b -[A7], 0x2
00003B9A 4EBA E69C jsr [PC - 0x1964 /* 00002238 */]
00003B9E 1B5F FD83 move.b [A5 - 0x27D], [A7]+
00003BA2 6006 bra +0x8 /* 00003BAA */
label00003BA4:
00003BA4 1B7C 0001 FD83 move.b [A5 - 0x27D], 0x1
label00003BAA:
00003BAA 4E5E unlink A6
00003BAC 4E75 rts
00003BAE 8644 or.w D3, D4
00003BB0 4F51 chk.w D7, [A1]
00003BB2 5549 subq.w A1, 2
00003BB4 5400 addq.b D0, 2
00003BB6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003BB8-00003BC0
fn00003BB8:
00003BB8 4E56 0000 link A6, 0
00003BBC 102D FBF0 move.b D0, [A5 - 0x410]
// end alternate branch 00003BB8-00003BC0
fn00003BB8: // (misaligned)
00003BBA 0000 102D ori.b D0, 0x2D /* '-' */
00003BBE FBF0 .invalid <<F/7/5>>
00003BC0 670A beq +0xC /* 00003BCC */
00003BC2 3F3C 0017 move.w -[A7], 0x17
00003BC6 4EBA C5EA jsr [PC - 0x3A16 /* 000001B2 */]
00003BCA 600E bra +0x10 /* 00003BDA */
label00003BCC:
00003BCC 2B7C 5445 5854 FEEE move.l [A5 - 0x112], 0x54455854 /* 'TEXT' */
00003BD4 4267 clr.w -[A7]
00003BD6 4EBA D63A jsr [PC - 0x29C6 /* 00001212 */]
label00003BDA:
00003BDA 4E5E unlink A6
00003BDC 4E75 rts
00003BDE 8544 4F4E pack D2, D4, 0x4F4E
00003BE2 4557 chk.w D2, [A7]
00003BE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003BE6-00003BEE
fn00003BE6:
00003BE6 4E56 FEF6 link A6, -0x010A
00003BEA 48E7 0700 movem.l -[A7], D5,D6,D7
// end alternate branch 00003BE6-00003BEE
fn00003BE6: // (misaligned)
00003BE8 FEF6 48E7 .extension 0xEF6 <<F/2-3/7>> // unimplemented
00003BEC 0700 btst D0, D3
00003BEE 4267 clr.w -[A7]
00003BF0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BF4 A86B syscall LoWord
00003BF6 3E1F move.w D7, [A7]+
00003BF8 4267 clr.w -[A7]
00003BFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BFE A86A syscall HiWord
00003C00 3C1F move.w D6, [A7]+
00003C02 3006 move.w D0, D6
00003C04 5340 subq.w D0, 1
00003C06 670E beq +0x10 /* 00003C16 */
00003C08 5340 subq.w D0, 1
00003C0A 673E beq +0x40 /* 00003C4A */
00003C0C 5340 subq.w D0, 1
00003C0E 6700 00B2 beq +0xB4 /* 00003CC2 */
00003C12 6000 00CE bra +0xD0 /* 00003CE2 */
label00003C16:
00003C16 7001 moveq.l D0, 0x01
00003C18 B047 cmp.w D0, D7
00003C1A 6608 bne +0xA /* 00003C24 */
00003C1C 4EBA C6BC jsr [PC - 0x3944 /* 000002DA */]
00003C20 6000 00C0 bra +0xC2 /* 00003CE2 */
label00003C24:
00003C24 486E FEF6 pea.l [A6 - 0x10A]
00003C28 A874 syscall GetPort
00003C2A 2F2D FD76 move.l -[A7], [A5 - 0x28A]
00003C2E 3F07 move.w -[A7], D7
00003C30 486E FEFA pea.l [A6 - 0x106]
00003C34 A946 syscall GetMenuItemText/GetItem
00003C36 4267 clr.w -[A7]
00003C38 486E FEFA pea.l [A6 - 0x106]
00003C3C A9B6 syscall OpenDeskAcc
00003C3E 3A1F move.w D5, [A7]+
00003C40 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
00003C44 A873 syscall SetPort
00003C46 6000 009A bra +0x9C /* 00003CE2 */
label00003C4A:
00003C4A 3007 move.w D0, D7
00003C4C 5340 subq.w D0, 1
00003C4E 6B00 0092 bmi +0x94 /* 00003CE2 */
00003C52 0C40 000A cmpi.w D0, 0xA /* '\n' */
00003C56 6E00 008A bgt +0x8C /* 00003CE2 */
00003C5A D040 add.w D0, D0
00003C5C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003C60 4EFB 0000 jmp [PC + D0.w]
00003C64 0018 001E ori.b [A0]+, 0x1E
00003C68 0080 0044 0028 ori.l D0, 0x440028 /* 'D\0(' */
00003C6E 0034 0080 004E ori.b [A4 + D0.w + 0x4E], 0x80
00003C74 0054 0080 ori.w [A4], 0x80
00003C78 005A 4EBA ori.w [A2]+, 0x4EBA
00003C7C FF3C .extension 0xF3C <<F/4-5/7>> // unimplemented
00003C7E 6062 bra +0x64 /* 00003CE2 */
00003C80 1F3C 0001 move.b -[A7], 0x1
00003C84 4EBA D58C jsr [PC - 0x2A74 /* 00001212 */]
00003C88 6058 bra +0x5A /* 00003CE2 */
00003C8A 42A7 clr.l -[A7]
00003C8C 4EBA E5AA jsr [PC - 0x1A56 /* 00002238 */]
00003C90 1B5F FC21 move.b [A5 - 0x3DF], [A7]+
00003C94 604C bra +0x4E /* 00003CE2 */
00003C96 4267 clr.w -[A7]
00003C98 1F3C 0001 move.b -[A7], 0x1
00003C9C 4EBA E59A jsr [PC - 0x1A66 /* 00002238 */]
00003CA0 1B5F FC21 move.b [A5 - 0x3DF], [A7]+
00003CA4 603C bra +0x3E /* 00003CE2 */
00003CA6 42A7 clr.l -[A7]
00003CA8 A924 syscall FrontWindow
00003CAA 4EBA F13E jsr [PC - 0xEC2 /* 00002DEA */]
00003CAE 6032 bra +0x34 /* 00003CE2 */
00003CB0 4EBA FDDA jsr [PC - 0x226 /* 00003A8C */]
00003CB4 602C bra +0x2E /* 00003CE2 */
00003CB6 4EBA F81E jsr [PC - 0x7E2 /* 000034D6 */]
00003CBA 6026 bra +0x28 /* 00003CE2 */
00003CBC 4EBA FEB6 jsr [PC - 0x14A /* 00003B74 */]
00003CC0 6020 bra +0x22 /* 00003CE2 */
label00003CC2:
00003CC2 700A moveq.l D0, 0x0A
00003CC4 B047 cmp.w D0, D7
00003CC6 6606 bne +0x8 /* 00003CCE */
00003CC8 4EBA E314 jsr [PC - 0x1CEC /* 00001FDE */]
00003CCC 6014 bra +0x16 /* 00003CE2 */
label00003CCE:
00003CCE 4267 clr.w -[A7]
00003CD0 3007 move.w D0, D7
00003CD2 5340 subq.w D0, 1
00003CD4 3F00 move.w -[A7], D0
00003CD6 A9C2 syscall SysEdit
00003CD8 101F move.b D0, [A7]+
00003CDA 6606 bne +0x8 /* 00003CE2 */
00003CDC 3F07 move.w -[A7], D7
00003CDE 4EBA EABE jsr [PC - 0x1542 /* 0000279E */]
label00003CE2:
00003CE2 102D FD83 move.b D0, [A5 - 0x27D]
00003CE6 6604 bne +0x6 /* 00003CEC */
00003CE8 4267 clr.w -[A7]
00003CEA A938 syscall HiliteMenu
label00003CEC:
00003CEC 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00003CF0 4E5E unlink A6
00003CF2 2E9F move.l [A7], [A7]+
00003CF4 4E75 rts
00003CF6 8944 4F43 pack D4, D4, 0x4F43
00003CFA 4F4D chk.w D7, A5
00003CFC 4D41 chk.w D6, D1
00003CFE 4E44 trap 4
00003D00 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D02-00003D08
fn00003D02:
00003D02 4E56 FEF8 link A6, -0x0108
00003D06 2F0C move.l -[A7], A4
// end alternate branch 00003D02-00003D08
fn00003D02: // (misaligned)
00003D04 FEF8 2F0C .extension 0xEF8 <<F/2-3/7>> // unimplemented
00003D08 7000 moveq.l D0, 0x00
00003D0A 2D40 0008 move.l [A6 + 0x8], D0
00003D0E 2D40 FEF8 move.l [A6 - 0x108], D0
00003D12 2840 movea.l A4, D0
00003D14 4267 clr.w -[A7]
00003D16 486E FF04 pea.l [A6 - 0xFC]
00003D1A 486E FF00 pea.l [A6 - 0x100]
00003D1E 2F0C move.l -[A7], A4
00003D20 486E FEF8 pea.l [A6 - 0x108]
00003D24 3F3C 0033 move.w -[A7], 0x33 /* '3' */
00003D28 A88F syscall OSDispatch
00003D2A 0C5F FDA1 cmpi.w [A7]+, 0xFDA1
00003D2E 6702 beq +0x4 /* 00003D32 */
00003D30 604A bra +0x4C /* 00003D7C */
label00003D32:
00003D32 42A7 clr.l -[A7]
00003D34 2F2E FEF8 move.l -[A7], [A6 - 0x108]
00003D38 4EBA 200A jsr [PC + 0x200A /* 00005D44 */]
00003D3C 285F movea.l A4, [A7]+
00003D3E 4267 clr.w -[A7]
00003D40 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00003D44 4A5F tst.w [A7]+
00003D46 56C0 sne D0
00003D48 220C move.l D1, A4
00003D4A 57C1 seq D1
00003D4C 8001 or.b D0, D1
00003D4E 6702 beq +0x4 /* 00003D52 */
00003D50 602A bra +0x2C /* 00003D7C */
label00003D52:
00003D52 4267 clr.w -[A7]
00003D54 486E FF04 pea.l [A6 - 0xFC]
00003D58 486E FF00 pea.l [A6 - 0x100]
00003D5C 2F0C move.l -[A7], A4
00003D5E 486E FEF8 pea.l [A6 - 0x108]
00003D62 3F3C 0033 move.w -[A7], 0x33 /* '3' */
00003D66 A88F syscall OSDispatch
00003D68 4A5F tst.w [A7]+
00003D6A 670C beq +0xE /* 00003D78 */
00003D6C 2F0C move.l -[A7], A4
00003D6E 205F movea.l A0, [A7]+
00003D70 A01F syscall DisposPtr/DisposePtr
00003D72 7000 moveq.l D0, 0x00
00003D74 2840 movea.l A4, D0
00003D76 6004 bra +0x6 /* 00003D7C */
label00003D78:
00003D78 2D4C 0008 move.l [A6 + 0x8], A4
label00003D7C:
00003D7C 285F movea.l A4, [A7]+
00003D7E 4E5E unlink A6
00003D80 4E75 rts
00003D82 8B47 4554 pack D5, D7, 0x4554
00003D86 4145 chk.w D0, D5
00003D88 4255 clr.w [A5]
00003D8A 4646 not.w D6
00003D8C 4552 chk.w D2, [A2]
00003D8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D90-00003D94
fn00003D90:
00003D90 4E56 FFFC link A6, -0x0004
// end alternate branch 00003D90-00003D94
fn00003D90: // (misaligned)
00003D92 FFFC .invalid <<F/7/7>>
00003D94 2F0C move.l -[A7], A4
00003D96 286E 0008 movea.l A4, [A6 + 0x8]
00003D9A 508C addq.l A4, 8
label00003D9C:
00003D9C 203C 3B3B 3B3B move.l D0, 0x3B3B3B3B /* ';;;;' */
00003DA2 B094 cmp.l D0, [A4]
00003DA4 670E beq +0x10 /* 00003DB4 */
00003DA6 202C 0008 move.l D0, [A4 + 0x8]
00003DAA D08C add.l D0, A4
00003DAC 2840 movea.l A4, D0
00003DAE 700C moveq.l D0, 0x0C
00003DB0 D9C0 add.l A4, D0
00003DB2 60E8 bra -0x16 /* 00003D9C */
label00003DB4:
00003DB4 588C addq.l A4, 4
00003DB6 2D4C 000C move.l [A6 + 0xC], A4
00003DBA 285F movea.l A4, [A7]+
00003DBC 4E5E unlink A6
00003DBE 2E9F move.l [A7], [A7]+
00003DC0 4E75 rts
00003DC2 9653 sub.w D3, [A3]
00003DC4 5441 addq.w D1, 2
00003DC6 5254 addq.w [A4], 1
00003DC8 5245 addq.w D5, 1
00003DCA 4755 chk.w D3, [A5]
00003DCC 4C41 5250 movem.l D4,D6,A1,A4,A6, D1
00003DD0 4152 chk.w D0, [A2]
00003DD2 414D chk.w D0, A5
00003DD4 4554 chk.w D2, [A4]
00003DD6 4552 chk.w D2, [A2]
00003DD8 5300 subq.b D0, 1
00003DDA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003DDC-00003DE0
fn00003DDC:
00003DDC 4E56 FFFC link A6, -0x0004
// end alternate branch 00003DDC-00003DE0
fn00003DDC: // (misaligned)
00003DDE FFFC .invalid <<F/7/7>>
00003DE0 2F0C move.l -[A7], A4
00003DE2 286E 0008 movea.l A4, [A6 + 0x8]
label00003DE6:
00003DE6 203C 2D2D 2D2D move.l D0, 0x2D2D2D2D /* '----' */
00003DEC B094 cmp.l D0, [A4]
00003DEE 670C beq +0xE /* 00003DFC */
00003DF0 202C 0008 move.l D0, [A4 + 0x8]
00003DF4 D08C add.l D0, A4
00003DF6 2840 movea.l A4, D0
00003DF8 508C addq.l A4, 8
00003DFA 60EA bra -0x14 /* 00003DE6 */
label00003DFC:
00003DFC 203C 6C69 7374 move.l D0, 0x6C697374 /* 'list' */
00003E02 B0AC 0004 cmp.l D0, [A4 + 0x4]
00003E06 6604 bne +0x6 /* 00003E0C */
00003E08 588C addq.l A4, 4
00003E0A 6004 bra +0x6 /* 00003E10 */
label00003E0C:
00003E0C 7000 moveq.l D0, 0x00
00003E0E 2840 movea.l A4, D0
label00003E10:
00003E10 2D4C 000C move.l [A6 + 0xC], A4
00003E14 285F movea.l A4, [A7]+
00003E16 4E5E unlink A6
00003E18 2E9F move.l [A7], [A7]+
00003E1A 4E75 rts
00003E1C 9447 sub.w D2, D7
00003E1E 4554 chk.w D2, [A4]
00003E20 4C49 5354 movem.l D2,D4,D6,A0,A1,A4,A6, A1
00003E24 4445 neg.w D5
00003E26 5343 subq.w D3, 1
00003E28 5249 addq.w A1, 1
00003E2A 5054 addq.w [A4], 8
00003E2C 4F52 chk.w D7, [A2]
00003E2E 5054 addq.w [A4], 8
00003E30 5200 addq.b D0, 1
00003E32 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003E34-00003E38
fn00003E34:
00003E34 4E56 FFFC link A6, -0x0004
// end alternate branch 00003E34-00003E38
fn00003E34: // (misaligned)
00003E36 FFFC .invalid <<F/7/7>>
00003E38 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00003E3E 206E 0008 movea.l A0, [A6 + 0x8]
00003E42 4AA8 0008 tst.l [A0 + 0x8]
00003E46 6F0E ble +0x10 /* 00003E56 */
00003E48 202E FFFC move.l D0, [A6 - 0x4]
00003E4C 7210 moveq.l D1, 0x10
00003E4E D081 add.l D0, D1
00003E50 2D40 000C move.l [A6 + 0xC], D0
00003E54 6006 bra +0x8 /* 00003E5C */
label00003E56:
00003E56 7000 moveq.l D0, 0x00
00003E58 2D40 000C move.l [A6 + 0xC], D0
label00003E5C:
00003E5C 4E5E unlink A6
00003E5E 2E9F move.l [A7], [A7]+
00003E60 4E75 rts
00003E62 9947 subx.w D4, D7
00003E64 4554 chk.w D2, [A4]
00003E66 4649 not.w A1
00003E68 5253 addq.w [A3], 1
00003E6A 5446 addq.w D6, 2
00003E6C 494C chk.w D4, A4
00003E6E 4544 chk.w D2, D4
00003E70 4553 chk.w D2, [A3]
00003E72 4352 chk.w D1, [A2]
00003E74 4950 chk.w D4, [A0]
00003E76 544F addq.w A7, 2
00003E78 5250 addq.w [A0], 1
00003E7A 5452 addq.w [A2], 2
00003E7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003E7E-00003E82
fn00003E7E:
00003E7E 4E56 FFF8 link A6, -0x0008
// end alternate branch 00003E7E-00003E82
fn00003E7E: // (misaligned)
00003E80 FFF8 .invalid <<F/7/7>>
00003E82 48E7 0108 movem.l -[A7], D7,A4
00003E86 286E 0008 movea.l A4, [A6 + 0x8]
00003E8A 7000 moveq.l D0, 0x00
00003E8C 2D40 FFFC move.l [A6 - 0x4], D0
00003E90 2054 movea.l A0, [A4]
00003E92 203C 616C 6973 move.l D0, 0x616C6973 /* 'alis' */
00003E98 B090 cmp.l D0, [A0]
00003E9A 6638 bne +0x3A /* 00003ED4 */
00003E9C 2E28 0004 move.l D7, [A0 + 0x4]
00003EA0 42A7 clr.l -[A7]
00003EA2 2F07 move.l -[A7], D7
00003EA4 4EBA 1EA8 jsr [PC + 0x1EA8 /* 00005D4E */]
00003EA8 2D5F FFFC move.l [A6 - 0x4], [A7]+
00003EAC 6722 beq +0x24 /* 00003ED0 */
00003EAE 5094 addq.l [A4], 8
00003EB0 4267 clr.w -[A7]
00003EB2 2F14 move.l -[A7], [A4]
00003EB4 486E FFFC pea.l [A6 - 0x4]
00003EB8 2F07 move.l -[A7], D7
00003EBA 4EBA 252C jsr [PC + 0x252C /* 000063E8 */]
00003EBE 4A5F tst.w [A7]+
00003EC0 670E beq +0x10 /* 00003ED0 */
00003EC2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003EC6 205F movea.l A0, [A7]+
00003EC8 A023 syscall DisposHandle/DisposeHandle
00003ECA 7000 moveq.l D0, 0x00
00003ECC 2D40 FFFC move.l [A6 - 0x4], D0
label00003ED0:
00003ED0 2007 move.l D0, D7
00003ED2 D194 add.l [A4], D0
label00003ED4:
00003ED4 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4]
00003EDA 4CDF 1080 movem.l D7,A4, [A7]+
00003EDE 4E5E unlink A6
00003EE0 2E9F move.l [A7], [A7]+
00003EE2 4E75 rts
00003EE4 8C47 or.w D6, D7
00003EE6 4554 chk.w D2, [A4]
00003EE8 4649 not.w A1
00003EEA 4C45 414C movem.l D2,D3,D6,A0,A6, D5
00003EEE 4941 chk.w D4, D1
00003EF0 5300 subq.b D0, 1
00003EF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003EF4-00003EF8
fn00003EF4:
00003EF4 4E56 FFEE link A6, -0x0012
// end alternate branch 00003EF4-00003EF8
fn00003EF4: // (misaligned)
00003EF6 FFEE .invalid <<F/7/7>>
00003EF8 48E7 0018 movem.l -[A7], A3,A4
00003EFC 7000 moveq.l D0, 0x00
00003EFE 2D40 0008 move.l [A6 + 0x8], D0
00003F02 2640 movea.l A3, D0
00003F04 42A7 clr.l -[A7]
00003F06 4EBA FDFA jsr [PC - 0x206 /* 00003D02 */]
00003F0A 285F movea.l A4, [A7]+
00003F0C 200C move.l D0, A4
00003F0E 6602 bne +0x4 /* 00003F12 */
00003F10 6040 bra +0x42 /* 00003F52 */
label00003F12:
00003F12 42A7 clr.l -[A7]
00003F14 2F0C move.l -[A7], A4
00003F16 4EBA FE78 jsr [PC - 0x188 /* 00003D90 */]
00003F1A 2D5F FFEE move.l [A6 - 0x12], [A7]+
00003F1E 42A7 clr.l -[A7]
00003F20 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003F24 4EBA FEB6 jsr [PC - 0x14A /* 00003DDC */]
00003F28 2D5F FFEE move.l [A6 - 0x12], [A7]+
00003F2C 671A beq +0x1C /* 00003F48 */
00003F2E 42A7 clr.l -[A7]
00003F30 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003F34 4EBA FEFE jsr [PC - 0x102 /* 00003E34 */]
00003F38 2D5F FFEE move.l [A6 - 0x12], [A7]+
00003F3C 42A7 clr.l -[A7]
00003F3E 486E FFEE pea.l [A6 - 0x12]
00003F42 4EBA FF3A jsr [PC - 0xC6 /* 00003E7E */]
00003F46 265F movea.l A3, [A7]+
label00003F48:
00003F48 2F0C move.l -[A7], A4
00003F4A 205F movea.l A0, [A7]+
00003F4C A01F syscall DisposPtr/DisposePtr
00003F4E 2D4B 0008 move.l [A6 + 0x8], A3
label00003F52:
00003F52 4CDF 1800 movem.l A3,A4, [A7]+
00003F56 4E5E unlink A6
00003F58 4E75 rts
00003F5A 8847 or.w D4, D7
00003F5C 4554 chk.w D2, [A4]
00003F5E 414C chk.w D0, A4
00003F60 4941 chk.w D4, D1
00003F62 5300 subq.b D0, 1
00003F64 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003F66-00003F6A
fn00003F66:
00003F66 4E56 FFB8 link A6, -0x0048
// end alternate branch 00003F66-00003F6A
fn00003F66: // (misaligned)
00003F68 FFB8 .invalid <<F/6/7>>
00003F6A 422E 000C clr.b [A6 + 0xC]
00003F6E 4267 clr.w -[A7]
00003F70 42A7 clr.l -[A7]
00003F72 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F76 486E FFBA pea.l [A6 - 0x46]
00003F7A 486E FFB9 pea.l [A6 - 0x47]
00003F7E 7003 moveq.l D0, 0x03
00003F80 A823 syscall AliasDispatch
00003F82 4A5F tst.w [A7]+
00003F84 6630 bne +0x32 /* 00003FB6 */
00003F86 2F2D FFEC move.l -[A7], [A5 - 0x14]
00003F8A 486E FFC0 pea.l [A6 - 0x40]
00003F8E A91A syscall SetWTitle
00003F90 3B6E FFBA FFF6 move.w [A5 - 0xA], [A6 - 0x46]
00003F96 2B6E FFBC FFF2 move.l [A5 - 0xE], [A6 - 0x44]
00003F9C 1F3C 0002 move.b -[A7], 0x2
00003FA0 4EBA D270 jsr [PC - 0x2D90 /* 00001212 */]
00003FA4 102D FBF0 move.b D0, [A5 - 0x410]
00003FA8 670C beq +0xE /* 00003FB6 */
00003FAA 42A7 clr.l -[A7]
00003FAC 4EBA DD54 jsr [PC - 0x22AC /* 00001D02 */]
00003FB0 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00003FB6:
00003FB6 4E5E unlink A6
00003FB8 2E9F move.l [A7], [A7]+
00003FBA 4E75 rts
00003FBC 894F 5045 pack -[A4], -[A7], 0x5045
00003FC0 4E41 trap 1
00003FC2 4C49 4153 movem.l D0,D1,D4,D6,A0,A6, A1
00003FC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003FC8-00003FCC
fn00003FC8:
00003FC8 4E56 FFEE link A6, -0x0012
// end alternate branch 00003FC8-00003FCC
fn00003FC8: // (misaligned)
00003FCA FFEE .invalid <<F/7/7>>
00003FCC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003FD0 102D FBF0 move.b D0, [A5 - 0x410]
00003FD4 670A beq +0xC /* 00003FE0 */
00003FD6 3F3C 0017 move.w -[A7], 0x17
00003FDA 4EBA C1D6 jsr [PC - 0x3E2A /* 000001B2 */]
00003FDE 607A bra +0x7C /* 0000405A */
label00003FE0:
00003FE0 42A7 clr.l -[A7]
00003FE2 4EBA FD1E jsr [PC - 0x2E2 /* 00003D02 */]
00003FE6 285F movea.l A4, [A7]+
00003FE8 200C move.l D0, A4
00003FEA 6602 bne +0x4 /* 00003FEE */
00003FEC 606C bra +0x6E /* 0000405A */
label00003FEE:
00003FEE 42A7 clr.l -[A7]
00003FF0 2F0C move.l -[A7], A4
00003FF2 4EBA FD9C jsr [PC - 0x264 /* 00003D90 */]
00003FF6 2D5F FFF0 move.l [A6 - 0x10], [A7]+
00003FFA 42A7 clr.l -[A7]
00003FFC 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00004000 4EBA FDDA jsr [PC - 0x226 /* 00003DDC */]
00004004 2D5F FFF0 move.l [A6 - 0x10], [A7]+
00004008 674A beq +0x4C /* 00004054 */
0000400A 206E FFF0 movea.l A0, [A6 - 0x10]
0000400E 3C28 000A move.w D6, [A0 + 0xA]
00004012 7010 moveq.l D0, 0x10
00004014 D1AE FFF0 add.l [A6 - 0x10], D0
00004018 3D46 FFEE move.w [A6 - 0x12], D6
0000401C 7E01 moveq.l D7, 0x01
0000401E 602E bra +0x30 /* 0000404E */
label00004020:
00004020 42A7 clr.l -[A7]
00004022 486E FFF0 pea.l [A6 - 0x10]
00004026 4EBA FE56 jsr [PC - 0x1AA /* 00003E7E */]
0000402A 265F movea.l A3, [A7]+
0000402C 4267 clr.w -[A7]
0000402E 2F0B move.l -[A7], A3
00004030 4EBA FF34 jsr [PC - 0xCC /* 00003F66 */]
00004034 101F move.b D0, [A7]+
00004036 670C beq +0xE /* 00004044 */
00004038 4EBA F49C jsr [PC - 0xB64 /* 000034D6 */]
0000403C 42A7 clr.l -[A7]
0000403E A924 syscall FrontWindow
00004040 4EBA EDA8 jsr [PC - 0x1258 /* 00002DEA */]
label00004044:
00004044 2F0B move.l -[A7], A3
00004046 205F movea.l A0, [A7]+
00004048 A023 syscall DisposHandle/DisposeHandle
0000404A 5247 addq.w D7, 1
0000404C 6906 bvs +0x8 /* 00004054 */
label0000404E:
0000404E BE6E FFEE cmp.w D7, [A6 - 0x12]
00004052 6FCC ble -0x32 /* 00004020 */
label00004054:
00004054 2F0C move.l -[A7], A4
00004056 205F movea.l A0, [A7]+
00004058 A01F syscall DisposPtr/DisposePtr
label0000405A:
0000405A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000405E 4E5E unlink A6
00004060 4E75 rts
00004062 8950 or.w [A0], D4
00004064 5249 addq.w A1, 1
00004066 4E54 4C49 link A4, -0xFFFFB3B7
0000406A 5354 subq.w [A4], 1
0000406C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000406E-00004076
fn0000406E:
0000406E 4E56 0000 link A6, 0
00004072 102D FBF0 move.b D0, [A5 - 0x410]
// end alternate branch 0000406E-00004076
fn0000406E: // (misaligned)
00004070 0000 102D ori.b D0, 0x2D /* '-' */
00004074 FBF0 .invalid <<F/7/5>>
00004076 670A beq +0xC /* 00004082 */
00004078 3F3C 0017 move.w -[A7], 0x17
0000407C 4EBA C134 jsr [PC - 0x3ECC /* 000001B2 */]
00004080 6018 bra +0x1A /* 0000409A */
label00004082:
00004082 4267 clr.w -[A7]
00004084 42A7 clr.l -[A7]
00004086 4EBA FE6C jsr [PC - 0x194 /* 00003EF4 */]
0000408A 4EBA FEDA jsr [PC - 0x126 /* 00003F66 */]
0000408E 101F move.b D0, [A7]+
00004090 6608 bne +0xA /* 0000409A */
00004092 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004096 4EBA C11A jsr [PC - 0x3EE6 /* 000001B2 */]
label0000409A:
0000409A 4E5E unlink A6
0000409C 4E75 rts
0000409E 8841 or.w D4, D1
000040A0 4554 chk.w D2, [A4]
000040A2 464F not.w A7
000040A4 5045 addq.w D5, 8
000040A6 4E00 .invalid // invalid opcode 4
000040A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000040AA-000040B4
fn000040AA:
000040AA 4E56 0000 link A6, 0
000040AE 203C 6E65 7720 move.l D0, 0x6E657720 /* 'new ' */
// end alternate branch 000040AA-000040B4
fn000040AA: // (misaligned)
000040AC 0000 203C ori.b D0, 0x3C /* '<' */
000040B0 6E65 bgt +0x67 /* 00004117 */
000040B2 7720 moveq.l D3, 0x20
000040B4 B0AD FD8E cmp.l D0, [A5 - 0x272]
000040B8 57C0 seq D0
000040BA 223C 6F61 7070 move.l D1, 0x6F617070 /* 'oapp' */
000040C0 B2AD FD8E cmp.l D1, [A5 - 0x272]
000040C4 57C1 seq D1
000040C6 8001 or.b D0, D1
000040C8 6706 beq +0x8 /* 000040D0 */
000040CA 4EBA FAEC jsr [PC - 0x514 /* 00003BB8 */]
000040CE 6034 bra +0x36 /* 00004104 */
label000040D0:
000040D0 203C 6F64 6F63 move.l D0, 0x6F646F63 /* 'odoc' */
000040D6 B0AD FD8E cmp.l D0, [A5 - 0x272]
000040DA 6606 bne +0x8 /* 000040E2 */
000040DC 4EBA FF90 jsr [PC - 0x70 /* 0000406E */]
000040E0 6022 bra +0x24 /* 00004104 */
label000040E2:
000040E2 203C 7064 6F63 move.l D0, 0x70646F63 /* 'pdoc' */
000040E8 B0AD FD8E cmp.l D0, [A5 - 0x272]
000040EC 6606 bne +0x8 /* 000040F4 */
000040EE 4EBA FED8 jsr [PC - 0x128 /* 00003FC8 */]
000040F2 6010 bra +0x12 /* 00004104 */
label000040F4:
000040F4 203C 7175 6974 move.l D0, 0x71756974 /* 'quit' */
000040FA B0AD FD8E cmp.l D0, [A5 - 0x272]
000040FE 6604 bne +0x6 /* 00004104 */
00004100 4EBA FA72 jsr [PC - 0x58E /* 00003B74 */]
label00004104:
00004104 4E5E unlink A6
00004106 4E75 rts
00004108 9448 sub.w D2, A0
0000410A 414E chk.w D0, A6
0000410C 444C neg.w A4
0000410E 4548 chk.w D2, A0
00004110 4947 chk.w D4, D7
00004112 484C pea.l A4
00004114 4556 chk.w D2, [A6]
00004116 454C chk.w D2, A4
00004118 4556 chk.w D2, [A6]
0000411A 454E chk.w D2, A6
0000411C 5400 addq.b D0, 2
0000411E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004120-0000412A
fn00004120:
00004120 4E56 0000 link A6, 0
00004124 102E 0008 move.b D0, [A6 + 0x8]
00004128 670C beq +0xE /* 00004136 */
// end alternate branch 00004120-0000412A
fn00004120: // (misaligned)
00004122 0000 102E ori.b D0, 0x2E /* '.' */
00004126 0008 670C ori.b A0, 0xC
0000412A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000412E 3F2E 000A move.w -[A7], [A6 + 0xA]
00004132 A939 syscall EnableItem
00004134 600A bra +0xC /* 00004140 */
label00004136:
00004136 2F2E 000C move.l -[A7], [A6 + 0xC]
0000413A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000413E A93A syscall DisableItem
label00004140:
00004140 4E5E unlink A6
00004142 205F movea.l A0, [A7]+
00004144 504F addq.w A7, 8
00004146 4ED0 jmp [A0]
00004148 8746 4958 pack D3, D6, 0x4958
0000414C 4954 chk.w D4, [A4]
0000414E 454D chk.w D2, A5
00004150 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004152-00004156
fn00004152:
00004152 4E56 FFEA link A6, -0x0016
// end alternate branch 00004152-00004156
fn00004152: // (misaligned)
00004154 FFEA .invalid <<F/7/7>>
00004156 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000415A 42A7 clr.l -[A7]
0000415C A924 syscall FrontWindow
0000415E 4A9F tst.l [A7]+
00004160 56C5 sne D5
00004162 4405 neg.b D5
00004164 182D FBF0 move.b D4, [A5 - 0x410]
00004168 42A7 clr.l -[A7]
0000416A A924 syscall FrontWindow
0000416C 201F move.l D0, [A7]+
0000416E B0AD FFEC cmp.l D0, [A5 - 0x14]
00004172 57C0 seq D0
00004174 2204 move.l D1, D4
00004176 C200 and.b D1, D0
00004178 1E01 move.b D7, D1
0000417A 42A7 clr.l -[A7]
0000417C A924 syscall FrontWindow
0000417E 41ED FADC lea.l A0, [A5 - 0x524]
00004182 B1DF cmpa.l A0, [A7]+
00004184 57C0 seq D0
00004186 C02D FADB and.b D0, [A5 - 0x525]
0000418A 1C00 move.b D6, D0
0000418C 206D FFFC movea.l A0, [A5 - 0x4]
00004190 2850 movea.l A4, [A0]
00004192 4A6C 003C tst.w [A4 + 0x3C]
00004196 56C0 sne D0
00004198 2204 move.l D1, D4
0000419A C200 and.b D1, D0
0000419C 1D41 FFFF move.b [A6 - 0x1], D1
000041A0 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
000041A6 B0AD FEEE cmp.l D0, [A5 - 0x112]
000041AA 6714 beq +0x16 /* 000041C0 */
000041AC 302C 0020 move.w D0, [A4 + 0x20]
000041B0 B06C 0022 cmp.w D0, [A4 + 0x22]
000041B4 56C0 sne D0
000041B6 2204 move.l D1, D4
000041B8 C200 and.b D1, D0
000041BA 1D41 FFF7 move.b [A6 - 0x9], D1
000041BE 6012 bra +0x14 /* 000041D2 */
label000041C0:
000041C0 4267 clr.w -[A7]
000041C2 486D FE98 pea.l [A5 - 0x168]
000041C6 A8AE syscall EmptyRect
000041C8 101F move.b D0, [A7]+
000041CA 0A00 0001 xori.b D0, 0x1
000041CE 1D40 FFF7 move.b [A6 - 0x9], D0
label000041D2:
000041D2 7002 moveq.l D0, 0x02
000041D4 B02D FFF1 cmp.b D0, [A5 - 0xF]
000041D8 56C0 sne D0
000041DA 4400 neg.b D0
000041DC 1D40 FFF9 move.b [A6 - 0x7], D0
000041E0 4A2D FFF1 tst.b [A5 - 0xF]
000041E4 57C0 seq D0
000041E6 4400 neg.b D0
000041E8 1D40 FFFA move.b [A6 - 0x6], D0
000041EC 42A7 clr.l -[A7]
000041EE 4EBA 2214 jsr [PC + 0x2214 /* 00006404 */]
000041F2 4A9F tst.l [A7]+
000041F4 5EC0 sgt D0
000041F6 4400 neg.b D0
000041F8 1D40 FFF8 move.b [A6 - 0x8], D0
000041FC 1006 move.b D0, D6
000041FE 0A00 0001 xori.b D0, 0x1
00004202 2205 move.l D1, D5
00004204 C200 and.b D1, D0
00004206 1007 move.b D0, D7
00004208 0A00 0001 xori.b D0, 0x1
0000420C 2407 move.l D2, D7
0000420E C42E FFFF and.b D2, [A6 - 0x1]
00004212 C42E FFF7 and.b D2, [A6 - 0x9]
00004216 C42E FFFA and.b D2, [A6 - 0x6]
0000421A 8002 or.b D0, D2
0000421C C200 and.b D1, D0
0000421E 1D41 FFFB move.b [A6 - 0x5], D1
00004222 2F2D FD7A move.l -[A7], [A5 - 0x286]
00004226 3F3C 0001 move.w -[A7], 0x1
0000422A 1004 move.b D0, D4
0000422C 0A00 0001 xori.b D0, 0x1
00004230 1F00 move.b -[A7], D0
00004232 4EBA FEEC jsr [PC - 0x114 /* 00004120 */]
00004236 2F2D FD7A move.l -[A7], [A5 - 0x286]
0000423A 3F3C 0002 move.w -[A7], 0x2
0000423E 1004 move.b D0, D4
00004240 0A00 0001 xori.b D0, 0x1
00004244 1F00 move.b -[A7], D0
00004246 4EBA FED8 jsr [PC - 0x128 /* 00004120 */]
0000424A 2F2D FD7A move.l -[A7], [A5 - 0x286]
0000424E 3F3C 0005 move.w -[A7], 0x5
00004252 2007 move.l D0, D7
00004254 C02D FFF0 and.b D0, [A5 - 0x10]
00004258 C02E FFF9 and.b D0, [A6 - 0x7]
0000425C 1F00 move.b -[A7], D0
0000425E 4EBA FEC0 jsr [PC - 0x140 /* 00004120 */]
00004262 2F2D FD7A move.l -[A7], [A5 - 0x286]
00004266 3F3C 0006 move.w -[A7], 0x6
0000426A 2007 move.l D0, D7
0000426C C02E FFF9 and.b D0, [A6 - 0x7]
00004270 1F00 move.b -[A7], D0
00004272 4EBA FEAC jsr [PC - 0x154 /* 00004120 */]
00004276 2F2D FD7A move.l -[A7], [A5 - 0x286]
0000427A 3F3C 0004 move.w -[A7], 0x4
0000427E 2007 move.l D0, D7
00004280 8006 or.b D0, D6
00004282 1F00 move.b -[A7], D0
00004284 4EBA FE9A jsr [PC - 0x166 /* 00004120 */]
00004288 2F2D FD7A move.l -[A7], [A5 - 0x286]
0000428C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004290 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00004296 B0AD FEEE cmp.l D0, [A5 - 0x112]
0000429A 57C0 seq D0
0000429C 802E FFFF or.b D0, [A6 - 0x1]
000042A0 2207 move.l D1, D7
000042A2 C200 and.b D1, D0
000042A4 1F01 move.b -[A7], D1
000042A6 4EBA FE78 jsr [PC - 0x188 /* 00004120 */]
000042AA 2F2D FD7E move.l -[A7], [A5 - 0x282]
000042AE 3F3C 0001 move.w -[A7], 0x1
000042B2 1006 move.b D0, D6
000042B4 0A00 0001 xori.b D0, 0x1
000042B8 2205 move.l D1, D5
000042BA C200 and.b D1, D0
000042BC 1007 move.b D0, D7
000042BE 0A00 0001 xori.b D0, 0x1
000042C2 C200 and.b D1, D0
000042C4 1F01 move.b -[A7], D1
000042C6 4EBA FE58 jsr [PC - 0x1A8 /* 00004120 */]
000042CA 2F2D FD7E move.l -[A7], [A5 - 0x282]
000042CE 3F3C 0003 move.w -[A7], 0x3
000042D2 1F2E FFFB move.b -[A7], [A6 - 0x5]
000042D6 4EBA FE48 jsr [PC - 0x1B8 /* 00004120 */]
000042DA 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
000042E0 B0AD FEEE cmp.l D0, [A5 - 0x112]
000042E4 6732 beq +0x34 /* 00004318 */
000042E6 2F2D FD7E move.l -[A7], [A5 - 0x282]
000042EA 3F3C 0004 move.w -[A7], 0x4
000042EE 1006 move.b D0, D6
000042F0 0A00 0001 xori.b D0, 0x1
000042F4 2205 move.l D1, D5
000042F6 C200 and.b D1, D0
000042F8 1007 move.b D0, D7
000042FA 0A00 0001 xori.b D0, 0x1
000042FE 2407 move.l D2, D7
00004300 C42E FFFF and.b D2, [A6 - 0x1]
00004304 C42E FFF7 and.b D2, [A6 - 0x9]
00004308 C42E FFF9 and.b D2, [A6 - 0x7]
0000430C 8002 or.b D0, D2
0000430E C200 and.b D1, D0
00004310 1F01 move.b -[A7], D1
00004312 4EBA FE0C jsr [PC - 0x1F4 /* 00004120 */]
00004316 6028 bra +0x2A /* 00004340 */
label00004318:
00004318 2F2D FD7E move.l -[A7], [A5 - 0x282]
0000431C 3F3C 0004 move.w -[A7], 0x4
00004320 1006 move.b D0, D6
00004322 0A00 0001 xori.b D0, 0x1
00004326 2205 move.l D1, D5
00004328 C200 and.b D1, D0
0000432A 1007 move.b D0, D7
0000432C 0A00 0001 xori.b D0, 0x1
00004330 2407 move.l D2, D7
00004332 C42E FFF7 and.b D2, [A6 - 0x9]
00004336 8002 or.b D0, D2
00004338 C200 and.b D1, D0
0000433A 1F01 move.b -[A7], D1
0000433C 4EBA FDE2 jsr [PC - 0x21E /* 00004120 */]
label00004340:
00004340 2F2D FD7E move.l -[A7], [A5 - 0x282]
00004344 3F3C 0005 move.w -[A7], 0x5
00004348 1006 move.b D0, D6
0000434A 0A00 0001 xori.b D0, 0x1
0000434E 2205 move.l D1, D5
00004350 C200 and.b D1, D0
00004352 1007 move.b D0, D7
00004354 0A00 0001 xori.b D0, 0x1
00004358 2407 move.l D2, D7
0000435A C42E FFF8 and.b D2, [A6 - 0x8]
0000435E C42E FFFA and.b D2, [A6 - 0x6]
00004362 8002 or.b D0, D2
00004364 C200 and.b D1, D0
00004366 1F01 move.b -[A7], D1
00004368 4EBA FDB6 jsr [PC - 0x24A /* 00004120 */]
0000436C 2F2D FD7E move.l -[A7], [A5 - 0x282]
00004370 3F3C 0006 move.w -[A7], 0x6
00004374 1F2E FFFB move.b -[A7], [A6 - 0x5]
00004378 4EBA FDA6 jsr [PC - 0x25A /* 00004120 */]
0000437C 2F2D FD7E move.l -[A7], [A5 - 0x282]
00004380 3F3C 0008 move.w -[A7], 0x8
00004384 2007 move.l D0, D7
00004386 C02E FFFF and.b D0, [A6 - 0x1]
0000438A C02E FFF9 and.b D0, [A6 - 0x7]
0000438E 223C 5049 4354 move.l D1, 0x50494354 /* 'PICT' */
00004394 B2AD FEEE cmp.l D1, [A5 - 0x112]
00004398 57C1 seq D1
0000439A 2407 move.l D2, D7
0000439C C401 and.b D2, D1
0000439E 8002 or.b D0, D2
000043A0 1F00 move.b -[A7], D0
000043A2 4EBA FD7C jsr [PC - 0x284 /* 00004120 */]
000043A6 1006 move.b D0, D6
000043A8 670A beq +0xC /* 000043B4 */
000043AA 41ED F9DA lea.l A0, [A5 - 0x626]
000043AE 2D48 FFEA move.l [A6 - 0x16], A0
000043B2 6008 bra +0xA /* 000043BC */
label000043B4:
000043B4 41ED F8DA lea.l A0, [A5 - 0x726]
000043B8 2D48 FFEA move.l [A6 - 0x16], A0
label000043BC:
000043BC 2F2D FD7E move.l -[A7], [A5 - 0x282]
000043C0 3F3C 000A move.w -[A7], 0xA /* '\n' */
000043C4 2F2E FFEA move.l -[A7], [A6 - 0x16]
000043C8 A947 syscall SetMenuItemText/SetItem
000043CA 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000043CE 4E5E unlink A6
000043D0 4E75 rts
000043D2 8846 or.w D4, D6
000043D4 4958 chk.w D4, [A0]+
000043D6 4D45 chk.w D6, D5
000043D8 4E55 5300 link A5, -0xFFFFAD00
000043DC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000043DE-000043E2
fn000043DE:
000043DE 4E56 FFF0 link A6, -0x0010
// end alternate branch 000043DE-000043E2
fn000043DE: // (misaligned)
000043E0 FFF0 .invalid <<F/7/7>>
000043E2 206E 0008 movea.l A0, [A6 + 0x8]
000043E6 43EE FFF8 lea.l A1, [A6 - 0x8]
000043EA 22D8 move.l [A1]+, [A0]+
000043EC 22D8 move.l [A1]+, [A0]+
000043EE 41EE FFF0 lea.l A0, [A6 - 0x10]
000043F2 43EE FFF8 lea.l A1, [A6 - 0x8]
000043F6 20D9 move.l [A0]+, [A1]+
000043F8 20D9 move.l [A0]+, [A1]+
000043FA 207C 0000 0BAA movea.l A0, 0xBAA
00004400 3010 move.w D0, [A0]
00004402 D06E FFF0 add.w D0, [A6 - 0x10]
00004406 5740 subq.w D0, 3
00004408 3D40 FFF0 move.w [A6 - 0x10], D0
0000440C 486E FFF0 pea.l [A6 - 0x10]
00004410 2F3C 0004 0004 move.l -[A7], 0x40004
00004416 A8A9 syscall InsetRect
00004418 206E 000C movea.l A0, [A6 + 0xC]
0000441C 43EE FFF0 lea.l A1, [A6 - 0x10]
00004420 20D9 move.l [A0]+, [A1]+
00004422 20D9 move.l [A0]+, [A1]+
00004424 4E5E unlink A6
00004426 2E9F move.l [A7], [A7]+
00004428 4E75 rts
0000442A 854D 5232 pack -[A2], -[A5], 0x5232
0000442E 5752 subq.w [A2], 3
00004430 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004432-00004436
fn00004432:
00004432 4E56 FFD8 link A6, -0x0028
// end alternate branch 00004432-00004436
fn00004432: // (misaligned)
00004434 FFD8 .invalid <<F/7/7>>
00004436 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000443A 206E 0008 movea.l A0, [A6 + 0x8]
0000443E 43EE FFF8 lea.l A1, [A6 - 0x8]
00004442 22D8 move.l [A1]+, [A0]+
00004444 22D8 move.l [A1]+, [A0]+
00004446 102D FEEC move.b D0, [A5 - 0x114]
0000444A 6700 0098 beq +0x9A /* 000044E4 */
0000444E 42A7 clr.l -[A7]
00004450 AA29 syscall GetDeviceList
00004452 285F movea.l A4, [A7]+
00004454 7E00 moveq.l D7, 0x00
00004456 7000 moveq.l D0, 0x00
00004458 2640 movea.l A3, D0
label0000445A:
0000445A 200C move.l D0, A4
0000445C 6750 beq +0x52 /* 000044AE */
0000445E 4267 clr.w -[A7]
00004460 2F0C move.l -[A7], A4
00004462 3F3C 000D move.w -[A7], 0xD /* '\r' */
00004466 AA2C syscall TestDeviceAttribute
00004468 101F move.b D0, [A7]+
0000446A 6738 beq +0x3A /* 000044A4 */
0000446C 4267 clr.w -[A7]
0000446E 486E FFF8 pea.l [A6 - 0x8]
00004472 2054 movea.l A0, [A4]
00004474 4868 0022 pea.l [A0 + 0x22]
00004478 486E FFE0 pea.l [A6 - 0x20]
0000447C A8AA syscall SectRect
0000447E 101F move.b D0, [A7]+
00004480 6722 beq +0x24 /* 000044A4 */
00004482 42A7 clr.l -[A7]
00004484 486E FFE0 pea.l [A6 - 0x20]
00004488 4EBA C2F0 jsr [PC - 0x3D10 /* 0000077A */]
0000448C 42A7 clr.l -[A7]
0000448E 486E FFE0 pea.l [A6 - 0x20]
00004492 4EBA C312 jsr [PC - 0x3CEE /* 000007A6 */]
00004496 4EBA 29D8 jsr [PC + 0x29D8 /* 00006E70 */]
0000449A 2C1F move.l D6, [A7]+
0000449C BE86 cmp.l D7, D6
0000449E 6C04 bge +0x6 /* 000044A4 */
000044A0 264C movea.l A3, A4
000044A2 2E06 move.l D7, D6
label000044A4:
000044A4 42A7 clr.l -[A7]
000044A6 2F0C move.l -[A7], A4
000044A8 AA2B syscall GetNextDevice
000044AA 285F movea.l A4, [A7]+
000044AC 60AC bra -0x52 /* 0000445A */
label000044AE:
000044AE 2053 movea.l A0, [A3]
000044B0 43EE FFD8 lea.l A1, [A6 - 0x28]
000044B4 41E8 0022 lea.l A0, [A0 + 0x22]
000044B8 22D8 move.l [A1]+, [A0]+
000044BA 22D8 move.l [A1]+, [A0]+
000044BC 42A7 clr.l -[A7]
000044BE AA2A syscall GetMainDevice
000044C0 B7DF cmpa.l A3, [A7]+
000044C2 6612 bne +0x14 /* 000044D6 */
000044C4 207C 0000 0BAA movea.l A0, 0xBAA
000044CA 3010 move.w D0, [A0]
000044CC D16E FFD8 add.w [A6 - 0x28], D0
000044D0 046E 0041 FFDE subi.w [A6 - 0x22], 0x41 /* 'A' */
label000044D6:
000044D6 206E 000C movea.l A0, [A6 + 0xC]
000044DA 43EE FFD8 lea.l A1, [A6 - 0x28]
000044DE 20D9 move.l [A0]+, [A1]+
000044E0 20D9 move.l [A0]+, [A1]+
000044E2 602A bra +0x2C /* 0000450E */
label000044E4:
000044E4 41EE FFD8 lea.l A0, [A6 - 0x28]
000044E8 43ED F596 lea.l A1, [A5 - 0xA6A]
000044EC 20D9 move.l [A0]+, [A1]+
000044EE 20D9 move.l [A0]+, [A1]+
000044F0 207C 0000 0BAA movea.l A0, 0xBAA
000044F6 3010 move.w D0, [A0]
000044F8 D16E FFD8 add.w [A6 - 0x28], D0
000044FC 046E 0041 FFDE subi.w [A6 - 0x22], 0x41 /* 'A' */
00004502 206E 000C movea.l A0, [A6 + 0xC]
00004506 43EE FFD8 lea.l A1, [A6 - 0x28]
0000450A 20D9 move.l [A0]+, [A1]+
0000450C 20D9 move.l [A0]+, [A1]+
label0000450E:
0000450E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004512 4E5E unlink A6
00004514 2E9F move.l [A7], [A7]+
00004516 4E75 rts
00004518 8E47 or.w D7, D7
0000451A 4554 chk.w D2, [A4]
0000451C 4D4F chk.w D6, A7
0000451E 4E49 trap 9
00004520 544F addq.w A7, 2
00004522 5252 addq.w [A2], 1
00004524 4543 chk.w D2, D3
00004526 5400 addq.b D0, 2
00004528 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000452A-0000452E
fn0000452A:
0000452A 4E56 FFF4 link A6, -0x000C
// end alternate branch 0000452A-0000452E
fn0000452A: // (misaligned)
0000452C FFF4 .invalid <<F/7/7>>
0000452E 206E 0008 movea.l A0, [A6 + 0x8]
00004532 43EE FFF8 lea.l A1, [A6 - 0x8]
00004536 41E8 0010 lea.l A0, [A0 + 0x10]
0000453A 22D8 move.l [A1]+, [A0]+
0000453C 22D8 move.l [A1]+, [A0]+
0000453E 206E 0008 movea.l A0, [A6 + 0x8]
00004542 4A68 0006 tst.w [A0 + 0x6]
00004546 6C0E bge +0x10 /* 00004556 */
00004548 2068 0002 movea.l A0, [A0 + 0x2]
0000454C 2050 movea.l A0, [A0]
0000454E 2D68 0006 FFF4 move.l [A6 - 0xC], [A0 + 0x6]
00004554 600A bra +0xC /* 00004560 */
label00004556:
00004556 206E 0008 movea.l A0, [A6 + 0x8]
0000455A 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
label00004560:
00004560 486E FFF8 pea.l [A6 - 0x8]
00004564 302E FFF6 move.w D0, [A6 - 0xA]
00004568 4440 neg.w D0
0000456A 3F00 move.w -[A7], D0
0000456C 302E FFF4 move.w D0, [A6 - 0xC]
00004570 4440 neg.w D0
00004572 3F00 move.w -[A7], D0
00004574 A8A8 syscall OffsetRect
00004576 206E 000C movea.l A0, [A6 + 0xC]
0000457A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000457E 20D9 move.l [A0]+, [A1]+
00004580 20D9 move.l [A0]+, [A1]+
00004582 4E5E unlink A6
00004584 2E9F move.l [A7], [A7]+
00004586 4E75 rts
00004588 8A57 or.w D5, [A7]
0000458A 494E chk.w D4, A6
0000458C 444F neg.w A7
0000458E 5752 subq.w [A2], 3
00004590 4543 chk.w D2, D3
00004592 5400 addq.b D0, 2
00004594 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004596-0000459A
fn00004596:
00004596 4E56 FFE8 link A6, -0x0018
// end alternate branch 00004596-0000459A
fn00004596: // (misaligned)
00004598 FFE8 .invalid <<F/7/7>>
0000459A 206E 000C movea.l A0, [A6 + 0xC]
0000459E 43EE FFF8 lea.l A1, [A6 - 0x8]
000045A2 22D8 move.l [A1]+, [A0]+
000045A4 22D8 move.l [A1]+, [A0]+
000045A6 206E 0008 movea.l A0, [A6 + 0x8]
000045AA 43EE FFF0 lea.l A1, [A6 - 0x10]
000045AE 22D8 move.l [A1]+, [A0]+
000045B0 22D8 move.l [A1]+, [A0]+
000045B2 4267 clr.w -[A7]
000045B4 486E FFF8 pea.l [A6 - 0x8]
000045B8 486E FFF0 pea.l [A6 - 0x10]
000045BC 486E FFE8 pea.l [A6 - 0x18]
000045C0 A8AA syscall SectRect
000045C2 101F move.b D0, [A7]+
000045C4 6712 beq +0x14 /* 000045D8 */
000045C6 4267 clr.w -[A7]
000045C8 486E FFF0 pea.l [A6 - 0x10]
000045CC 486E FFE8 pea.l [A6 - 0x18]
000045D0 A8A6 syscall EqualRect
000045D2 1D5F 0010 move.b [A6 + 0x10], [A7]+
000045D6 6004 bra +0x6 /* 000045DC */
label000045D8:
000045D8 422E 0010 clr.b [A6 + 0x10]
label000045DC:
000045DC 4E5E unlink A6
000045DE 205F movea.l A0, [A7]+
000045E0 504F addq.w A7, 8
000045E2 4ED0 jmp [A0]
000045E4 8845 or.w D4, D5
000045E6 4E43 trap 3
000045E8 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7
000045EC 5300 subq.b D0, 1
000045EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000045F0-000045F4
fn000045F0:
000045F0 4E56 FFDC link A6, -0x0024
// end alternate branch 000045F0-000045F4
fn000045F0: // (misaligned)
000045F2 FFDC .invalid <<F/7/7>>
000045F4 48E7 0018 movem.l -[A7], A3,A4
000045F8 286E 000A movea.l A4, [A6 + 0xA]
000045FC 2F0C move.l -[A7], A4
000045FE A873 syscall SetPort
00004600 486E FFDC pea.l [A6 - 0x24]
00004604 2F0C move.l -[A7], A4
00004606 4EBA FF22 jsr [PC - 0xDE /* 0000452A */]
0000460A 205F movea.l A0, [A7]+
0000460C 43EE FFE8 lea.l A1, [A6 - 0x18]
00004610 22D8 move.l [A1]+, [A0]+
00004612 22D8 move.l [A1]+, [A0]+
00004614 486E FFDC pea.l [A6 - 0x24]
00004618 486E FFE8 pea.l [A6 - 0x18]
0000461C 4EBA FE14 jsr [PC - 0x1EC /* 00004432 */]
00004620 205F movea.l A0, [A7]+
00004622 43EE FFF0 lea.l A1, [A6 - 0x10]
00004626 22D8 move.l [A1]+, [A0]+
00004628 22D8 move.l [A1]+, [A0]+
0000462A 486E FFDC pea.l [A6 - 0x24]
0000462E 486E FFF0 pea.l [A6 - 0x10]
00004632 4EBA FDAA jsr [PC - 0x256 /* 000043DE */]
00004636 205F movea.l A0, [A7]+
00004638 43EE FFF0 lea.l A1, [A6 - 0x10]
0000463C 22D8 move.l [A1]+, [A0]+
0000463E 22D8 move.l [A1]+, [A0]+
00004640 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00004646 B0AD FEEE cmp.l D0, [A5 - 0x112]
0000464A 57C0 seq D0
0000464C B9ED FFEC cmpa.l A4, [A5 - 0x14]
00004650 57C1 seq D1
00004652 C001 and.b D0, D1
00004654 6700 00A0 beq +0xA2 /* 000046F6 */
00004658 302E FFEA move.w D0, [A6 - 0x16]
0000465C 48C0 ext.l D0
0000465E 2F00 move.l -[A7], D0
00004660 42A7 clr.l -[A7]
00004662 206D FEE2 movea.l A0, [A5 - 0x11E]
00004666 2050 movea.l A0, [A0]
00004668 4868 0002 pea.l [A0 + 0x2]
0000466C 4EBA C10C jsr [PC - 0x3EF4 /* 0000077A */]
00004670 221F move.l D1, [A7]+
00004672 201F move.l D0, [A7]+
00004674 D280 add.l D1, D0
00004676 700E moveq.l D0, 0x0E
00004678 D280 add.l D1, D0
0000467A 3D41 FFEE move.w [A6 - 0x12], D1
0000467E 302E FFE8 move.w D0, [A6 - 0x18]
00004682 48C0 ext.l D0
00004684 2F00 move.l -[A7], D0
00004686 42A7 clr.l -[A7]
00004688 206D FEE2 movea.l A0, [A5 - 0x11E]
0000468C 2050 movea.l A0, [A0]
0000468E 4868 0002 pea.l [A0 + 0x2]
00004692 4EBA C112 jsr [PC - 0x3EEE /* 000007A6 */]
00004696 221F move.l D1, [A7]+
00004698 201F move.l D0, [A7]+
0000469A D280 add.l D1, D0
0000469C 700E moveq.l D0, 0x0E
0000469E D280 add.l D1, D0
000046A0 3D41 FFEC move.w [A6 - 0x14], D1
000046A4 4267 clr.w -[A7]
000046A6 486E FFF0 pea.l [A6 - 0x10]
000046AA 486E FFE8 pea.l [A6 - 0x18]
000046AE 4EBA FEE6 jsr [PC - 0x11A /* 00004596 */]
000046B2 101F move.b D0, [A7]+
000046B4 664C bne +0x4E /* 00004702 */
000046B6 486E FFE8 pea.l [A6 - 0x18]
000046BA 302E FFF2 move.w D0, [A6 - 0xE]
000046BE 906E FFEA sub.w D0, [A6 - 0x16]
000046C2 3F00 move.w -[A7], D0
000046C4 302E FFF0 move.w D0, [A6 - 0x10]
000046C8 906E FFE8 sub.w D0, [A6 - 0x18]
000046CC 3F00 move.w -[A7], D0
000046CE A8A8 syscall OffsetRect
000046D0 4267 clr.w -[A7]
000046D2 3F2E FFEE move.w -[A7], [A6 - 0x12]
000046D6 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000046DA 4EBA B924 jsr [PC - 0x46DC /* 00000000 */]
000046DE 3D5F FFEE move.w [A6 - 0x12], [A7]+
000046E2 4267 clr.w -[A7]
000046E4 3F2E FFEC move.w -[A7], [A6 - 0x14]
000046E8 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000046EC 4EBA B912 jsr [PC - 0x46EE /* 00000000 */]
000046F0 3D5F FFEC move.w [A6 - 0x14], [A7]+
000046F4 600C bra +0xE /* 00004702 */
label000046F6:
000046F6 41EE FFE8 lea.l A0, [A6 - 0x18]
000046FA 43EE FFF0 lea.l A1, [A6 - 0x10]
000046FE 20D9 move.l [A0]+, [A1]+
00004700 20D9 move.l [A0]+, [A1]+
label00004702:
00004702 266C 0082 movea.l A3, [A4 + 0x82]
00004706 200B move.l D0, A3
00004708 670C beq +0xE /* 00004716 */
0000470A 2053 movea.l A0, [A3]
0000470C 5088 addq.l A0, 8
0000470E 43EE FFE8 lea.l A1, [A6 - 0x18]
00004712 20D9 move.l [A0]+, [A1]+
00004714 20D9 move.l [A0]+, [A1]+
label00004716:
00004716 2F0C move.l -[A7], A4
00004718 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000471C 4267 clr.w -[A7]
0000471E A83A syscall ZoomWindow
00004720 2F0C move.l -[A7], A4
00004722 4EBA C768 jsr [PC - 0x3898 /* 00000E8C */]
00004726 4CDF 1800 movem.l A3,A4, [A7]+
0000472A 4E5E unlink A6
0000472C 205F movea.l A0, [A7]+
0000472E 5C4F addq.w A7, 6
00004730 4ED0 jmp [A0]
00004732 9050 sub.w D0, [A0]
00004734 524F addq.w A7, 1
00004736 5045 addq.w D5, 8
00004738 525A addq.w [A2]+, 1
0000473A 4F4F chk.w D7, A7
0000473C 4D57 chk.w D6, [A7]
0000473E 494E chk.w D4, A6
00004740 444F neg.w A7
00004742 5700 subq.b D0, 3
00004744 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004746-0000474A
fn00004746:
00004746 4E56 FFDA link A6, -0x0026
// end alternate branch 00004746-0000474A
fn00004746: // (misaligned)
00004748 FFDA .invalid <<F/7/7>>
0000474A 48E7 0300 movem.l -[A7], D6,D7
0000474E 422E 0008 clr.b [A6 + 0x8]
00004752 3C2D FD84 move.w D6, [A5 - 0x27C]
00004756 302D FD34 move.w D0, [A5 - 0x2CC]
0000475A 5340 subq.w D0, 1
0000475C 3D40 FFDA move.w [A6 - 0x26], D0
00004760 4247 clr.w D7
00004762 6050 bra +0x52 /* 000047B4 */
label00004764:
00004764 206D FD30 movea.l A0, [A5 - 0x2D0]
00004768 2050 movea.l A0, [A0]
0000476A 3007 move.w D0, D7
0000476C C1FC 0018 muls.w D0, 0x18
00004770 4AB0 0014 tst.l [A0 + D0.w + 0x14]
00004774 673A beq +0x3C /* 000047B0 */
00004776 206D FD30 movea.l A0, [A5 - 0x2D0]
0000477A 2050 movea.l A0, [A0]
0000477C 3007 move.w D0, D7
0000477E C1FC 0018 muls.w D0, 0x18
00004782 43EE FFE4 lea.l A1, [A6 - 0x1C]
00004786 41F0 0000 lea.l A0, [A0 + D0.w]
0000478A 7005 moveq.l D0, 0x05
label0000478C:
0000478C 22D8 move.l [A1]+, [A0]+
0000478E 51C8 FFFC dbf D0, -0x6 /* 0000478C */
00004792 42A7 clr.l -[A7]
00004794 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004798 486D FD84 pea.l [A5 - 0x27C]
0000479C 2F3C 0004 0007 move.l -[A7], 0x40007
000047A2 7000 moveq.l D0, 0x00
000047A4 A82A syscall ComponentDispatch
000047A6 4A9F tst.l [A7]+
000047A8 6706 beq +0x8 /* 000047B0 */
000047AA 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
label000047B0:
000047B0 5247 addq.w D7, 1
000047B2 6906 bvs +0x8 /* 000047BA */
label000047B4:
000047B4 BE6E FFDA cmp.w D7, [A6 - 0x26]
000047B8 6FAA ble -0x54 /* 00004764 */
label000047BA:
000047BA 4CDF 00C0 movem.l D6,D7, [A7]+
000047BE 4E5E unlink A6
000047C0 4E75 rts
000047C2 8A4D or.w D5, A5
000047C4 4F56 chk.w D7, [A6]
000047C6 4945 chk.w D4, D5
000047C8 4556 chk.w D2, [A6]
000047CA 454E chk.w D2, A6
000047CC 5400 addq.b D0, 2
000047CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000047D0-000047D4
fn000047D0:
000047D0 4E56 FFE0 link A6, -0x0020
// end alternate branch 000047D0-000047D4
fn000047D0: // (misaligned)
000047D2 FFE0 .invalid <<F/7/7>>
000047D4 2F07 move.l -[A7], D7
000047D6 302D FD34 move.w D0, [A5 - 0x2CC]
000047DA 5340 subq.w D0, 1
000047DC 3D40 FFE0 move.w [A6 - 0x20], D0
000047E0 4247 clr.w D7
000047E2 6052 bra +0x54 /* 00004836 */
label000047E4:
000047E4 206D FD30 movea.l A0, [A5 - 0x2D0]
000047E8 2050 movea.l A0, [A0]
000047EA 3007 move.w D0, D7
000047EC C1FC 0018 muls.w D0, 0x18
000047F0 4AB0 0014 tst.l [A0 + D0.w + 0x14]
000047F4 673C beq +0x3E /* 00004832 */
000047F6 206D FD30 movea.l A0, [A5 - 0x2D0]
000047FA 2050 movea.l A0, [A0]
000047FC 3007 move.w D0, D7
000047FE C1FC 0018 muls.w D0, 0x18
00004802 43EE FFE4 lea.l A1, [A6 - 0x1C]
00004806 41F0 0000 lea.l A0, [A0 + D0.w]
0000480A 7005 moveq.l D0, 0x05
label0000480C:
0000480C 22D8 move.l [A1]+, [A0]+
0000480E 51C8 FFFC dbf D0, -0x6 /* 0000480C */
00004812 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004816 303C 018B move.w D0, 0x18B
0000481A AAAA syscall QuickTimeDispatch
0000481C 7000 moveq.l D0, 0x00
0000481E 2D40 FFF8 move.l [A6 - 0x8], D0
00004822 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004826 303C 0023 move.w D0, 0x23 /* '#' */
0000482A AAAA syscall QuickTimeDispatch
0000482C 7000 moveq.l D0, 0x00
0000482E 2D40 FFF4 move.l [A6 - 0xC], D0
label00004832:
00004832 5247 addq.w D7, 1
00004834 6906 bvs +0x8 /* 0000483C */
label00004836:
00004836 BE6E FFE0 cmp.w D7, [A6 - 0x20]
0000483A 6FA8 ble -0x56 /* 000047E4 */
label0000483C:
0000483C 7000 moveq.l D0, 0x00
0000483E 2B40 F8C6 move.l [A5 - 0x73A], D0
00004842 2F2D F8C2 move.l -[A7], [A5 - 0x73E]
00004846 42A7 clr.l -[A7]
00004848 42A7 clr.l -[A7]
0000484A A8DE syscall SetRecRgn
0000484C 2E1F move.l D7, [A7]+
0000484E 4E5E unlink A6
00004850 4E75 rts
00004852 8A4B or.w D5, A3
00004854 494C chk.w D4, A4
00004856 4C4D 4F56 movem.l D1,D2,D4,D6,A0,A1,A2,A3,A6, A5
0000485A 4945 chk.w D4, D5
0000485C 5300 subq.b D0, 1
0000485E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004860-00004864
fn00004860:
00004860 4E56 FFE2 link A6, -0x001E
// end alternate branch 00004860-00004864
fn00004860: // (misaligned)
00004862 FFE2 .invalid <<F/7/7>>
00004864 48E7 0300 movem.l -[A7], D6,D7
00004868 302D FD34 move.w D0, [A5 - 0x2CC]
0000486C 5340 subq.w D0, 1
0000486E 3D40 FFE2 move.w [A6 - 0x1E], D0
00004872 4247 clr.w D7
00004874 6050 bra +0x52 /* 000048C6 */
label00004876:
00004876 206D FD30 movea.l A0, [A5 - 0x2D0]
0000487A 2050 movea.l A0, [A0]
0000487C 3007 move.w D0, D7
0000487E C1FC 0018 muls.w D0, 0x18
00004882 4AB0 0014 tst.l [A0 + D0.w + 0x14]
00004886 673A beq +0x3C /* 000048C2 */
00004888 206D FD30 movea.l A0, [A5 - 0x2D0]
0000488C 2050 movea.l A0, [A0]
0000488E 3007 move.w D0, D7
00004890 C1FC 0018 muls.w D0, 0x18
00004894 43EE FFE6 lea.l A1, [A6 - 0x1A]
00004898 41F0 0000 lea.l A0, [A0 + D0.w]
0000489C 7005 moveq.l D0, 0x05
label0000489E:
0000489E 22D8 move.l [A1]+, [A0]+
000048A0 51C8 FFFC dbf D0, -0x6 /* 0000489E */
000048A4 4267 clr.w -[A7]
000048A6 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000048AA 3F2D FFF8 move.w -[A7], [A5 - 0x8]
000048AE 3007 move.w D0, D7
000048B0 D07C 03E8 add.w D0, 0x3E8
000048B4 3F00 move.w -[A7], D0
000048B6 487A 002A pea.l [PC + 0x2A /* 000048E2, value 0x4E56 'NV', cstring "" */]
000048BA 303C 00D8 move.w D0, 0xD8
000048BE AAAA syscall QuickTimeDispatch
000048C0 3C1F move.w D6, [A7]+
label000048C2:
000048C2 5247 addq.w D7, 1
000048C4 6906 bvs +0x8 /* 000048CC */
label000048C6:
000048C6 BE6E FFE2 cmp.w D7, [A6 - 0x1E]
000048CA 6FAA ble -0x54 /* 00004876 */
label000048CC:
000048CC 4CDF 00C0 movem.l D6,D7, [A7]+
000048D0 4E5E unlink A6
000048D2 4E75 rts
000048D4 8A53 or.w D5, [A3]
000048D6 4156 chk.w D0, [A6]
000048D8 454D chk.w D2, A5
000048DA 4F56 chk.w D7, [A6]
000048DC 4945 chk.w D4, D5
000048DE 5300 subq.b D0, 1
000048E0 0002 0000 ori.b D2, 0x0
fn000048E4:
000048E4 4E56 FFCA link A6, -0x0036
000048E8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000048EC 4A6D FD34 tst.w [A5 - 0x2CC]
000048F0 6F00 01A4 ble +0x1A6 /* 00004A96 */
000048F4 42A7 clr.l -[A7]
000048F6 A8D8 syscall NewRgn
000048F8 2E1F move.l D7, [A7]+
000048FA 206E 000C movea.l A0, [A6 + 0xC]
000048FE 2050 movea.l A0, [A0]
00004900 49E8 0008 lea.l A4, [A0 + 0x8]
00004904 2F07 move.l -[A7], D7
00004906 2F14 move.l -[A7], [A4]
00004908 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000490C A8DE syscall SetRecRgn
0000490E 2F2D F8C2 move.l -[A7], [A5 - 0x73E]
00004912 42A7 clr.l -[A7]
00004914 42A7 clr.l -[A7]
00004916 A8DE syscall SetRecRgn
00004918 302D FD34 move.w D0, [A5 - 0x2CC]
0000491C 5340 subq.w D0, 1
0000491E 3D40 FFCA move.w [A6 - 0x36], D0
00004922 4246 clr.w D6
00004924 6000 0158 bra +0x15A /* 00004A7E */
label00004928:
00004928 206E 0008 movea.l A0, [A6 + 0x8]
0000492C 2050 movea.l A0, [A0]
0000492E 3006 move.w D0, D6
00004930 C1FC 0018 muls.w D0, 0x18
00004934 4AB0 0014 tst.l [A0 + D0.w + 0x14]
00004938 6700 0140 beq +0x142 /* 00004A7A */
0000493C 206E 0008 movea.l A0, [A6 + 0x8]
00004940 2050 movea.l A0, [A0]
00004942 3006 move.w D0, D6
00004944 C1FC 0018 muls.w D0, 0x18
00004948 43EE FFD2 lea.l A1, [A6 - 0x2E]
0000494C 41F0 0000 lea.l A0, [A0 + D0.w]
00004950 7005 moveq.l D0, 0x05
label00004952:
00004952 22D8 move.l [A1]+, [A0]+
00004954 51C8 FFFC dbf D0, -0x6 /* 00004952 */
00004958 42A7 clr.l -[A7]
0000495A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000495E 2F07 move.l -[A7], D7
00004960 42A7 clr.l -[A7]
00004962 2F3C 0008 0028 move.l -[A7], 0x80028
00004968 7000 moveq.l D0, 0x00
0000496A A82A syscall ComponentDispatch
0000496C 201F move.l D0, [A7]+
0000496E 3A00 move.w D5, D0
00004970 47EE FFD6 lea.l A3, [A6 - 0x2A]
00004974 4267 clr.w -[A7]
00004976 3F2B 0006 move.w -[A7], [A3 + 0x6]
0000497A 3F2B 0002 move.w -[A7], [A3 + 0x2]
0000497E 4EBA B770 jsr [PC - 0x4890 /* 000000F0 */]
00004982 3D5F FFFC move.w [A6 - 0x4], [A7]+
00004986 206E 000C movea.l A0, [A6 + 0xC]
0000498A 2050 movea.l A0, [A0]
0000498C 47E8 0008 lea.l A3, [A0 + 0x8]
00004990 4267 clr.w -[A7]
00004992 3F2B 0006 move.w -[A7], [A3 + 0x6]
00004996 3F2B 0002 move.w -[A7], [A3 + 0x2]
0000499A 4EBA B754 jsr [PC - 0x48AC /* 000000F0 */]
0000499E 3D5F FFFE move.w [A6 - 0x2], [A7]+
000049A2 486E FFD6 pea.l [A6 - 0x2A]
000049A6 302E FFFE move.w D0, [A6 - 0x2]
000049AA 906E FFFC sub.w D0, [A6 - 0x4]
000049AE 3F00 move.w -[A7], D0
000049B0 302E FFDE move.w D0, [A6 - 0x22]
000049B4 906D FB78 sub.w D0, [A5 - 0x488]
000049B8 C1ED FD36 muls.w D0, [A5 - 0x2CA]
000049BC 3F00 move.w -[A7], D0
000049BE A8A8 syscall OffsetRect
000049C0 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000049C4 486E FFEA pea.l [A6 - 0x16]
000049C8 303C 00F9 move.w D0, 0xF9
000049CC AAAA syscall QuickTimeDispatch
000049CE 302E FFD8 move.w D0, [A6 - 0x28]
000049D2 B06E FFEC cmp.w D0, [A6 - 0x14]
000049D6 56C0 sne D0
000049D8 322E FFD6 move.w D1, [A6 - 0x2A]
000049DC B26E FFEA cmp.w D1, [A6 - 0x16]
000049E0 56C1 sne D1
000049E2 8001 or.b D0, D1
000049E4 674C beq +0x4E /* 00004A32 */
000049E6 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000049EA 486E FFD6 pea.l [A6 - 0x2A]
000049EE 303C 00FA move.w D0, 0xFA
000049F2 AAAA syscall QuickTimeDispatch
000049F4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000049F8 1F3C 0001 move.b -[A7], 0x1
000049FC 303C 0009 move.w D0, 0x9 /* '\t' */
00004A00 AAAA syscall QuickTimeDispatch
00004A02 42A7 clr.l -[A7]
00004A04 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00004A08 1F3C 0001 move.b -[A7], 0x1
00004A0C 2F3C 0002 000E move.l -[A7], 0x2000E
00004A12 7000 moveq.l D0, 0x00
00004A14 A82A syscall ComponentDispatch
00004A16 201F move.l D0, [A7]+
00004A18 3A00 move.w D5, D0
00004A1A 42A7 clr.l -[A7]
00004A1C 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00004A20 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00004A24 2F3C 0004 0014 move.l -[A7], 0x40014
00004A2A 7000 moveq.l D0, 0x00
00004A2C A82A syscall ComponentDispatch
00004A2E 201F move.l D0, [A7]+
00004A30 3A00 move.w D5, D0
label00004A32:
00004A32 42A7 clr.l -[A7]
00004A34 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00004A38 486E FFEA pea.l [A6 - 0x16]
00004A3C 2F3C 0004 0010 move.l -[A7], 0x40010
00004A42 7000 moveq.l D0, 0x00
00004A44 A82A syscall ComponentDispatch
00004A46 201F move.l D0, [A7]+
00004A48 3A00 move.w D5, D0
00004A4A 4267 clr.w -[A7]
00004A4C 486E FFEA pea.l [A6 - 0x16]
00004A50 2F07 move.l -[A7], D7
00004A52 A8E9 syscall RectInRgn
00004A54 101F move.b D0, [A7]+
00004A56 6722 beq +0x24 /* 00004A7A */
00004A58 42A7 clr.l -[A7]
00004A5A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00004A5E 2F3C 0000 0012 move.l -[A7], 0x12
00004A64 7000 moveq.l D0, 0x00
00004A66 A82A syscall ComponentDispatch
00004A68 281F move.l D4, [A7]+
00004A6A 2F2D F8C2 move.l -[A7], [A5 - 0x73E]
00004A6E 2F04 move.l -[A7], D4
00004A70 2F2D F8C2 move.l -[A7], [A5 - 0x73E]
00004A74 A8E5 syscall UnionRgn
00004A76 2F04 move.l -[A7], D4
00004A78 A8D9 syscall DisposRgn/DisposeRgn
label00004A7A:
00004A7A 5246 addq.w D6, 1
00004A7C 6908 bvs +0xA /* 00004A86 */
label00004A7E:
00004A7E BC6E FFCA cmp.w D6, [A6 - 0x36]
00004A82 6F00 FEA4 ble -0x15A /* 00004928 */
label00004A86:
00004A86 2F07 move.l -[A7], D7
00004A88 2F2D F8C2 move.l -[A7], [A5 - 0x73E]
00004A8C 2F2D F8C2 move.l -[A7], [A5 - 0x73E]
00004A90 A8E4 syscall SectRgn
00004A92 2F07 move.l -[A7], D7
00004A94 A8D9 syscall DisposRgn/DisposeRgn
label00004A96:
00004A96 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004A9A 4E5E unlink A6
00004A9C 205F movea.l A0, [A7]+
00004A9E 504F addq.w A7, 8
00004AA0 4ED0 jmp [A0]
00004AA2 8946 4958 pack D4, D6, 0x4958
00004AA6 4D4F chk.w D6, A7
00004AA8 5649 addq.w A1, 3
00004AAA 4553 chk.w D2, [A3]
00004AAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004AAE-00004AB6
fn00004AAE:
00004AAE 4E56 FED6 link A6, -0x012A
00004AB2 206D FD30 movea.l A0, [A5 - 0x2D0]
// end alternate branch 00004AAE-00004AB6
fn00004AAE: // (misaligned)
00004AB0 FED6 206D .extension 0xED6 <<F/2-3/7>> // unimplemented
00004AB4 FD30 .extension 0xD30 <<F/4-5/6>> // unimplemented
00004AB6 2050 movea.l A0, [A0]
00004AB8 302E 0008 move.w D0, [A6 + 0x8]
00004ABC C1FC 0018 muls.w D0, 0x18
00004AC0 43EE FEDC lea.l A1, [A6 - 0x124]
00004AC4 41F0 0000 lea.l A0, [A0 + D0.w]
00004AC8 7005 moveq.l D0, 0x05
label00004ACA:
00004ACA 22D8 move.l [A1]+, [A0]+
00004ACC 51C8 FFFC dbf D0, -0x6 /* 00004ACA */
00004AD0 302E 0008 move.w D0, [A6 + 0x8]
00004AD4 D07C 03E8 add.w D0, 0x3E8
00004AD8 3D40 FFFE move.w [A6 - 0x2], D0
00004ADC 4267 clr.w -[A7]
00004ADE 486E FEEC pea.l [A6 - 0x114]
00004AE2 3F2D FFF8 move.w -[A7], [A5 - 0x8]
00004AE6 486E FFFE pea.l [A6 - 0x2]
00004AEA 486E FEFC pea.l [A6 - 0x104]
00004AEE 4267 clr.w -[A7]
00004AF0 486E FFFD pea.l [A6 - 0x3]
00004AF4 303C 00F0 move.w D0, 0xF0
00004AF8 AAAA syscall QuickTimeDispatch
00004AFA 3D5F FED6 move.w [A6 - 0x12A], [A7]+
00004AFE 665E bne +0x60 /* 00004B5E */
00004B00 41EE FEF4 lea.l A0, [A6 - 0x10C]
00004B04 43EE FEE0 lea.l A1, [A6 - 0x120]
00004B08 20D9 move.l [A0]+, [A1]+
00004B0A 20D9 move.l [A0]+, [A1]+
00004B0C 42A7 clr.l -[A7]
00004B0E 2F2E FEEC move.l -[A7], [A6 - 0x114]
00004B12 486E FEF4 pea.l [A6 - 0x10C]
00004B16 700D moveq.l D0, 0x0D
00004B18 2F00 move.l -[A7], D0
00004B1A 303C 018A move.w D0, 0x18A
00004B1E AAAA syscall QuickTimeDispatch
00004B20 2D5F FEF0 move.l [A6 - 0x110], [A7]+
00004B24 6624 bne +0x26 /* 00004B4A */
00004B26 4267 clr.w -[A7]
00004B28 303C 0003 move.w D0, 0x3
00004B2C AAAA syscall QuickTimeDispatch
00004B2E 3D5F FED6 move.w [A6 - 0x12A], [A7]+
00004B32 487A 0066 pea.l [PC + 0x66 /* 00004B9A, value 0x18436F75, pstring "Could not get controller" */]
00004B36 ABFF syscall DebugStr
00004B38 2F2E FEEC move.l -[A7], [A6 - 0x114]
00004B3C 303C 0023 move.w D0, 0x23 /* '#' */
00004B40 AAAA syscall QuickTimeDispatch
00004B42 7000 moveq.l D0, 0x00
00004B44 2D40 FEEC move.l [A6 - 0x114], D0
00004B48 6014 bra +0x16 /* 00004B5E */
label00004B4A:
00004B4A 7002 moveq.l D0, 0x02
00004B4C B02D FFF1 cmp.b D0, [A5 - 0xF]
00004B50 56C0 sne D0
00004B52 C02E FFFD and.b D0, [A6 - 0x3]
00004B56 6706 beq +0x8 /* 00004B5E */
00004B58 1B7C 0001 FFF0 move.b [A5 - 0x10], 0x1
label00004B5E:
00004B5E 206D FD30 movea.l A0, [A5 - 0x2D0]
00004B62 2050 movea.l A0, [A0]
00004B64 302E 0008 move.w D0, [A6 + 0x8]
00004B68 C1FC 0018 muls.w D0, 0x18
00004B6C 41F0 0000 lea.l A0, [A0 + D0.w]
00004B70 43EE FEDC lea.l A1, [A6 - 0x124]
00004B74 7005 moveq.l D0, 0x05
label00004B76:
00004B76 20D9 move.l [A0]+, [A1]+
00004B78 51C8 FFFC dbf D0, -0x6 /* 00004B76 */
00004B7C 4E5E unlink A6
00004B7E 205F movea.l A0, [A7]+
00004B80 544F addq.w A7, 2
00004B82 4ED0 jmp [A0]
00004B84 9247 sub.w D1, D7
00004B86 4554 chk.w D2, [A4]
00004B88 4D4F chk.w D6, A7
00004B8A 5649 addq.w A1, 3
00004B8C 4546 chk.w D2, D6
00004B8E 4F52 chk.w D7, [A2]
00004B90 5049 addq.w A1, 8
00004B92 4354 chk.w D1, [A4]
00004B94 5552 subq.w [A2], 2
00004B96 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00004B98 001A 1843 ori.b [A2]+, 0x43 /* 'C' */
00004B9C 6F75 ble +0x77 /* 00004C13 */
00004B9E 6C64 bge +0x66 /* 00004C04 */
00004BA0 206E 6F74 movea.l A0, [A6 + 0x6F74]
00004BA4 2067 movea.l A0, -[A7]
00004BA6 6574 bcs +0x76 /* 00004C1C */
00004BA8 2063 movea.l A0, -[A3]
00004BAA 6F6E ble +0x70 /* 00004C1A */
00004BAC 7472 moveq.l D2, 0x72
00004BAE 6F6C ble +0x6E /* 00004C1C */
00004BB0 6C65 bge +0x67 /* 00004C17 */
00004BB2 7200 moveq.l D1, 0x00
fn00004BB4:
00004BB4 4E56 FFCC link A6, -0x0034
00004BB8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004BBC 3B7C FFFF FD2E move.w [A5 - 0x2D2], 0xFFFF
00004BC2 4205 clr.b D5
00004BC4 4A6D FD34 tst.w [A5 - 0x2CC]
00004BC8 6F00 0174 ble +0x176 /* 00004D3E */
00004BCC 4247 clr.w D7
00004BCE 4206 clr.b D6
00004BD0 4267 clr.w -[A7]
00004BD2 206D F60A movea.l A0, [A5 - 0x9F6]
00004BD6 2068 0018 movea.l A0, [A0 + 0x18]
00004BDA 2050 movea.l A0, [A0]
00004BDC 4868 0002 pea.l [A0 + 0x2]
00004BE0 206D F60A movea.l A0, [A5 - 0x9F6]
00004BE4 2068 001C movea.l A0, [A0 + 0x1C]
00004BE8 2050 movea.l A0, [A0]
00004BEA 4868 0002 pea.l [A0 + 0x2]
00004BEE 486E FFD2 pea.l [A6 - 0x2E]
00004BF2 A8AA syscall SectRect
00004BF4 1B5F FC21 move.b [A5 - 0x3DF], [A7]+
label00004BF8:
00004BF8 BE6D FD34 cmp.w D7, [A5 - 0x2CC]
00004BFC 5DC0 slt D0
00004BFE 206D FD30 movea.l A0, [A5 - 0x2D0]
00004C02 2050 movea.l A0, [A0]
label00004C04:
00004C04 3207 move.w D1, D7
00004C06 C3FC 0018 muls.w D1, 0x18
00004C0A 3430 100E move.w D2, [A0 + D1.w + 0xE]
00004C0E B46D FB78 cmp.w D2, [A5 - 0x488]
00004C12 5DC1 slt D1
00004C14 C001 and.b D0, D1
00004C16 6704 beq +0x6 /* 00004C1C */
00004C18 5247 addq.w D7, 1
label00004C1A:
00004C1A 60DC bra -0x22 /* 00004BF8 */
label00004C1C:
00004C1C BE6D FD34 cmp.w D7, [A5 - 0x2CC]
00004C20 6C00 011C bge +0x11E /* 00004D3E */
00004C24 42A7 clr.l -[A7]
00004C26 A8D8 syscall NewRgn
00004C28 265F movea.l A3, [A7]+
00004C2A 2F0B move.l -[A7], A3
00004C2C A87A syscall GetClip
00004C2E 206D FFFC movea.l A0, [A5 - 0x4]
00004C32 2050 movea.l A0, [A0]
00004C34 4868 0008 pea.l [A0 + 0x8]
00004C38 A87B syscall ClipRect
label00004C3A:
00004C3A 206D FD30 movea.l A0, [A5 - 0x2D0]
00004C3E 2050 movea.l A0, [A0]
00004C40 3007 move.w D0, D7
00004C42 C1FC 0018 muls.w D0, 0x18
00004C46 3830 000C move.w D4, [A0 + D0.w + 0xC]
00004C4A 70FF moveq.l D0, 0xFFFFFFFF
00004C4C B044 cmp.w D0, D4
00004C4E 56C0 sne D0
00004C50 322D FB7A move.w D1, [A5 - 0x486]
00004C54 D26D FB78 add.w D1, [A5 - 0x488]
00004C58 B244 cmp.w D1, D4
00004C5A 5EC1 sgt D1
00004C5C C001 and.b D0, D1
00004C5E 6700 00C0 beq +0xC2 /* 00004D20 */
00004C62 206D FD30 movea.l A0, [A5 - 0x2D0]
00004C66 2050 movea.l A0, [A0]
00004C68 3007 move.w D0, D7
00004C6A C1FC 0018 muls.w D0, 0x18
00004C6E 43EE FFDE lea.l A1, [A6 - 0x22]
00004C72 41F0 0000 lea.l A0, [A0 + D0.w]
00004C76 7005 moveq.l D0, 0x05
label00004C78:
00004C78 22D8 move.l [A1]+, [A0]+
00004C7A 51C8 FFFC dbf D0, -0x6 /* 00004C78 */
00004C7E 49EE FFE2 lea.l A4, [A6 - 0x1E]
00004C82 4267 clr.w -[A7]
00004C84 3F2C 0006 move.w -[A7], [A4 + 0x6]
00004C88 3F2C 0002 move.w -[A7], [A4 + 0x2]
00004C8C 4EBA B462 jsr [PC - 0x4B9E /* 000000F0 */]
00004C90 3D5F FFFC move.w [A6 - 0x4], [A7]+
00004C94 206D FFFC movea.l A0, [A5 - 0x4]
00004C98 2050 movea.l A0, [A0]
00004C9A 49E8 0008 lea.l A4, [A0 + 0x8]
00004C9E 4267 clr.w -[A7]
00004CA0 3F2C 0006 move.w -[A7], [A4 + 0x6]
00004CA4 3F2C 0002 move.w -[A7], [A4 + 0x2]
00004CA8 4EBA B446 jsr [PC - 0x4BBA /* 000000F0 */]
00004CAC 3D5F FFFE move.w [A6 - 0x2], [A7]+
00004CB0 486E FFE2 pea.l [A6 - 0x1E]
00004CB4 302E FFFE move.w D0, [A6 - 0x2]
00004CB8 906E FFFC sub.w D0, [A6 - 0x4]
00004CBC 3F00 move.w -[A7], D0
00004CBE 302E FFEA move.w D0, [A6 - 0x16]
00004CC2 906D FB78 sub.w D0, [A5 - 0x488]
00004CC6 C1ED FD36 muls.w D0, [A5 - 0x2CA]
00004CCA 3F00 move.w -[A7], D0
00004CCC A8A8 syscall OffsetRect
00004CCE 4267 clr.w -[A7]
00004CD0 486E FFE2 pea.l [A6 - 0x1E]
00004CD4 486E FFD2 pea.l [A6 - 0x2E]
00004CD8 486D FD22 pea.l [A5 - 0x2DE]
00004CDC A8AA syscall SectRect
00004CDE 101F move.b D0, [A7]+
00004CE0 6740 beq +0x42 /* 00004D22 */
00004CE2 4267 clr.w -[A7]
00004CE4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004CE8 486E FFE2 pea.l [A6 - 0x1E]
00004CEC A8AD syscall PtInRect
00004CEE 101F move.b D0, [A7]+
00004CF0 6730 beq +0x32 /* 00004D22 */
00004CF2 7A01 moveq.l D5, 0x01
00004CF4 486E FFE2 pea.l [A6 - 0x1E]
00004CF8 A8A4 syscall InvertRect
00004CFA 7003 moveq.l D0, 0x03
00004CFC 2F00 move.l -[A7], D0
00004CFE 486E FFCC pea.l [A6 - 0x34]
00004D02 4EBA 108E jsr [PC + 0x108E /* 00005D92 */]
00004D06 486E FFE2 pea.l [A6 - 0x1E]
00004D0A A8A4 syscall InvertRect
00004D0C 2F2E FFDE move.l -[A7], [A6 - 0x22]
00004D10 A9A2 syscall LoadResource
00004D12 206E FFDE movea.l A0, [A6 - 0x22]
00004D16 4A90 tst.l [A0]
00004D18 6708 beq +0xA /* 00004D22 */
00004D1A 3B47 FD2E move.w [A5 - 0x2D2], D7
00004D1E 6002 bra +0x4 /* 00004D22 */
label00004D20:
00004D20 7C01 moveq.l D6, 0x01
label00004D22:
00004D22 5247 addq.w D7, 1
00004D24 BE6D FD34 cmp.w D7, [A5 - 0x2CC]
00004D28 57C0 seq D0
00004D2A 2206 move.l D1, D6
00004D2C 8200 or.b D1, D0
00004D2E 0241 0001 andi.w D1, 0x1
00004D32 6700 FF06 beq -0xF8 /* 00004C3A */
00004D36 2F0B move.l -[A7], A3
00004D38 A879 syscall SetClip
00004D3A 2F0B move.l -[A7], A3
00004D3C A8D9 syscall DisposRgn/DisposeRgn
label00004D3E:
00004D3E 1D45 000C move.b [A6 + 0xC], D5
00004D42 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004D46 4E5E unlink A6
00004D48 2E9F move.l [A7], [A7]+
00004D4A 4E75 rts
00004D4C 8954 or.w [A4], D4
00004D4E 4F55 chk.w D7, [A5]
00004D50 4348 chk.w D1, A0
00004D52 5049 addq.w A1, 8
00004D54 4353 chk.w D1, [A3]
00004D56 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004D58-00004D5C
fn00004D58:
00004D58 4E56 FFD8 link A6, -0x0028
// end alternate branch 00004D58-00004D5C
fn00004D58: // (misaligned)
00004D5A FFD8 .invalid <<F/7/7>>
00004D5C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00004D60 4267 clr.w -[A7]
00004D62 4EBA F9E2 jsr [PC - 0x61E /* 00004746 */]
00004D66 101F move.b D0, [A7]+
00004D68 6704 beq +0x6 /* 00004D6E */
00004D6A 6000 06FC bra +0x6FE /* 00005468 */
label00004D6E:
00004D6E 4204 clr.b D4
00004D70 2F2D FFEC move.l -[A7], [A5 - 0x14]
00004D74 A873 syscall SetPort
00004D76 302D FD84 move.w D0, [A5 - 0x27C]
00004D7A 6732 beq +0x34 /* 00004DAE */
00004D7C 5340 subq.w D0, 1
00004D7E 6738 beq +0x3A /* 00004DB8 */
00004D80 5540 subq.w D0, 2
00004D82 6700 04EC beq +0x4EE /* 00005270 */
00004D86 5540 subq.w D0, 2
00004D88 6700 04E6 beq +0x4E8 /* 00005270 */
00004D8C 5340 subq.w D0, 1
00004D8E 6700 05D2 beq +0x5D4 /* 00005362 */
00004D92 5340 subq.w D0, 1
00004D94 6700 05D8 beq +0x5DA /* 0000536E */
00004D98 5340 subq.w D0, 1
00004D9A 6700 054C beq +0x54E /* 000052E8 */
00004D9E 5F40 subq.w D0, 7
00004DA0 6700 056C beq +0x56E /* 0000530E */
00004DA4 5140 subq.w D0, 8
00004DA6 6700 0606 beq +0x608 /* 000053AE */
00004DAA 6000 0606 bra +0x608 /* 000053B2 */
label00004DAE:
00004DAE 7801 moveq.l D4, 0x01
00004DB0 4EBA E6C2 jsr [PC - 0x193E /* 00003474 */]
00004DB4 6000 05FC bra +0x5FE /* 000053B2 */
label00004DB8:
00004DB8 4267 clr.w -[A7]
00004DBA 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004DBE 486D FD72 pea.l [A5 - 0x28E]
00004DC2 A92C syscall FindWindow
00004DC4 3B5F FD5E move.w [A5 - 0x2A2], [A7]+
00004DC8 302D FD5E move.w D0, [A5 - 0x2A2]
00004DCC 5340 subq.w D0, 1
00004DCE 6B00 05E2 bmi +0x5E4 /* 000053B2 */
00004DD2 0C40 0007 cmpi.w D0, 0x7
00004DD6 6E00 05DA bgt +0x5DC /* 000053B2 */
00004DDA D040 add.w D0, D0
00004DDC 303B 0006 move.w D0, [PC + D0.w + 0x6]
00004DE0 4EFB 0000 jmp [PC + D0.w]
00004DE4 0020 0012 ori.b -[A0], 0x12
00004DE8 0090 0034 0090 ori.l [A0], 0x340090
00004DEE 004C 006A ori.w A4, 0x6A /* 'j' */
00004DF2 006A 486D FD84 ori.w [A2 - 0x27C], 0x486D /* 'Hm' */
00004DF8 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00004DFC A9B3 syscall SystemClick
00004DFE 6000 05B2 bra +0x5B4 /* 000053B2 */
00004E02 4EBA F34E jsr [PC - 0xCB2 /* 00004152 */]
00004E06 42A7 clr.l -[A7]
00004E08 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004E0C A93D syscall MenuSelect
00004E0E 4EBA EDD6 jsr [PC - 0x122A /* 00003BE6 */]
00004E12 6000 059E bra +0x5A0 /* 000053B2 */
00004E16 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00004E1A 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004E1E 486D FD56 pea.l [A5 - 0x2AA]
00004E22 A925 syscall DragWindow
00004E24 1B7C 0001 F8D0 move.b [A5 - 0x730], 0x1
00004E2A 6000 0586 bra +0x588 /* 000053B2 */
00004E2E 4267 clr.w -[A7]
00004E30 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00004E34 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004E38 A91E syscall TrackGoAway
00004E3A 101F move.b D0, [A7]+
00004E3C 6700 0574 beq +0x576 /* 000053B2 */
00004E40 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00004E44 4EBA DFA4 jsr [PC - 0x205C /* 00002DEA */]
00004E48 6000 0568 bra +0x56A /* 000053B2 */
00004E4C 4267 clr.w -[A7]
00004E4E 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00004E52 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004E56 3F2D FD5E move.w -[A7], [A5 - 0x2A2]
00004E5A A83B syscall TrackBox
00004E5C 101F move.b D0, [A7]+
00004E5E 6700 0552 beq +0x554 /* 000053B2 */
00004E62 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00004E66 3F2D FD5E move.w -[A7], [A5 - 0x2A2]
00004E6A 4EBA F784 jsr [PC - 0x87C /* 000045F0 */]
00004E6E 6000 0542 bra +0x544 /* 000053B2 */
00004E72 42A7 clr.l -[A7]
00004E74 A924 syscall FrontWindow
00004E76 202D FD72 move.l D0, [A5 - 0x28E]
00004E7A B09F cmp.l D0, [A7]+
00004E7C 670A beq +0xC /* 00004E88 */
00004E7E 2F2D FD72 move.l -[A7], [A5 - 0x28E]
00004E82 A91F syscall SelectWindow
00004E84 6000 052C bra +0x52E /* 000053B2 */
label00004E88:
00004E88 202D FD72 move.l D0, [A5 - 0x28E]
00004E8C B0AD FFEC cmp.l D0, [A5 - 0x14]
00004E90 6600 037C bne +0x37E /* 0000520E */
00004E94 486D FD8E pea.l [A5 - 0x272]
00004E98 A871 syscall GlobalToLocal
00004E9A 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00004EA0 B0AD FEEE cmp.l D0, [A5 - 0x112]
00004EA4 6716 beq +0x18 /* 00004EBC */
00004EA6 206D FFFC movea.l A0, [A5 - 0x4]
00004EAA 2050 movea.l A0, [A0]
00004EAC 43EE FFEA lea.l A1, [A6 - 0x16]
00004EB0 5088 addq.l A0, 8
00004EB2 22D8 move.l [A1]+, [A0]+
00004EB4 22D8 move.l [A1]+, [A0]+
00004EB6 426E FFEC clr.w [A6 - 0x14]
00004EBA 6016 bra +0x18 /* 00004ED2 */
label00004EBC:
00004EBC 486E FFD8 pea.l [A6 - 0x28]
00004EC0 2F2D FFEC move.l -[A7], [A5 - 0x14]
00004EC4 4EBA B162 jsr [PC - 0x4E9E /* 00000028 */]
00004EC8 205F movea.l A0, [A7]+
00004ECA 43EE FFEA lea.l A1, [A6 - 0x16]
00004ECE 22D8 move.l [A1]+, [A0]+
00004ED0 22D8 move.l [A1]+, [A0]+
label00004ED2:
00004ED2 4267 clr.w -[A7]
00004ED4 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004ED8 486E FFEA pea.l [A6 - 0x16]
00004EDC A8AD syscall PtInRect
00004EDE 101F move.b D0, [A7]+
00004EE0 6766 beq +0x68 /* 00004F48 */
00004EE2 4267 clr.w -[A7]
00004EE4 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004EE8 4EBA FCCA jsr [PC - 0x336 /* 00004BB4 */]
00004EEC 101F move.b D0, [A7]+
00004EEE 6704 beq +0x6 /* 00004EF4 */
00004EF0 6000 04C0 bra +0x4C2 /* 000053B2 */
label00004EF4:
00004EF4 7002 moveq.l D0, 0x02
00004EF6 B02D FFF1 cmp.b D0, [A5 - 0xF]
00004EFA 6728 beq +0x2A /* 00004F24 */
00004EFC 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004F00 42A7 clr.l -[A7]
00004F02 302D FD92 move.w D0, [A5 - 0x26E]
00004F06 48C0 ext.l D0
00004F08 2F00 move.l -[A7], D0
00004F0A 2F3C 0000 0200 move.l -[A7], 0x200
00004F10 A858 syscall BitAnd
00004F12 4A9F tst.l [A7]+
00004F14 56C0 sne D0
00004F16 4400 neg.b D0
00004F18 1F00 move.b -[A7], D0
00004F1A 2F2D FFFC move.l -[A7], [A5 - 0x4]
00004F1E A9D4 syscall TEClick
00004F20 6000 0490 bra +0x492 /* 000053B2 */
label00004F24:
00004F24 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00004F2A B0AD FEEE cmp.l D0, [A5 - 0x112]
00004F2E 670C beq +0xE /* 00004F3C */
00004F30 3F3C 000B move.w -[A7], 0xB
00004F34 4EBA B2E4 jsr [PC - 0x4D1C /* 0000021A */]
00004F38 6000 0478 bra +0x47A /* 000053B2 */
label00004F3C:
00004F3C 486D FD84 pea.l [A5 - 0x27C]
00004F40 4EBA E20A jsr [PC - 0x1DF6 /* 0000314C */]
00004F44 6000 046C bra +0x46E /* 000053B2 */
label00004F48:
00004F48 4267 clr.w -[A7]
00004F4A 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00004F4E 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004F52 A966 syscall TestControl
00004F54 3C1F move.w D6, [A7]+
00004F56 4267 clr.w -[A7]
00004F58 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00004F5C 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004F60 A966 syscall TestControl
00004F62 3A1F move.w D5, [A7]+
00004F64 7014 moveq.l D0, 0x14
00004F66 B046 cmp.w D0, D6
00004F68 5FC0 sle D0
00004F6A 0C46 0081 cmpi.w D6, 0x81
00004F6E 5FC1 sle D1
00004F70 C001 and.b D0, D1
00004F72 6700 0092 beq +0x94 /* 00005006 */
00004F76 0C46 0081 cmpi.w D6, 0x81
00004F7A 664A bne +0x4C /* 00004FC6 */
00004F7C 4267 clr.w -[A7]
00004F7E 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00004F82 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004F86 42A7 clr.l -[A7]
00004F88 A968 syscall TrackControl
00004F8A BC5F cmp.w D6, [A7]+
00004F8C 6600 0424 bne +0x426 /* 000053B2 */
00004F90 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00004F96 B0AD FEEE cmp.l D0, [A5 - 0x112]
00004F9A 6710 beq +0x12 /* 00004FAC */
00004F9C 4267 clr.w -[A7]
00004F9E 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00004FA2 A960 syscall GetControlValue/GetCtlValue
00004FA4 4EBA BE18 jsr [PC - 0x41E8 /* 00000DBE */]
00004FA8 6000 0408 bra +0x40A /* 000053B2 */
label00004FAC:
00004FAC 4267 clr.w -[A7]
00004FAE 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00004FB2 A960 syscall GetControlValue/GetCtlValue
00004FB4 301F move.w D0, [A7]+
00004FB6 4440 neg.w D0
00004FB8 3B40 FEE6 move.w [A5 - 0x11A], D0
00004FBC 486E FFEA pea.l [A6 - 0x16]
00004FC0 A928 syscall InvalRect
00004FC2 6000 03EE bra +0x3F0 /* 000053B2 */
label00004FC6:
00004FC6 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00004FCC B0AD FEEE cmp.l D0, [A5 - 0x112]
00004FD0 671A beq +0x1C /* 00004FEC */
00004FD2 4267 clr.w -[A7]
00004FD4 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00004FD8 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004FDC 487A DB0A pea.l [PC - 0x24F6 /* 00002AE8, value 0x4E56FFFE */]
00004FE0 A968 syscall TrackControl
00004FE2 BC5F cmp.w D6, [A7]+
00004FE4 6600 03CC bne +0x3CE /* 000053B2 */
00004FE8 6000 03C8 bra +0x3CA /* 000053B2 */
label00004FEC:
00004FEC 4267 clr.w -[A7]
00004FEE 2F2D FD3E move.l -[A7], [A5 - 0x2C2]
00004FF2 2F2D FD8E move.l -[A7], [A5 - 0x272]
00004FF6 487A DC38 pea.l [PC - 0x23C8 /* 00002C30, value 0x4E56FFF8 */]
00004FFA A968 syscall TrackControl
00004FFC BC5F cmp.w D6, [A7]+
00004FFE 6600 03B2 bne +0x3B4 /* 000053B2 */
00005002 6000 03AE bra +0x3B0 /* 000053B2 */
label00005006:
00005006 7014 moveq.l D0, 0x14
00005008 B045 cmp.w D0, D5
0000500A 5FC0 sle D0
0000500C 0C45 0081 cmpi.w D5, 0x81
00005010 5FC1 sle D1
00005012 C001 and.b D0, D1
00005014 674E beq +0x50 /* 00005064 */
00005016 0C45 0081 cmpi.w D5, 0x81
0000501A 662E bne +0x30 /* 0000504A */
0000501C 4267 clr.w -[A7]
0000501E 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00005022 2F2D FD8E move.l -[A7], [A5 - 0x272]
00005026 42A7 clr.l -[A7]
00005028 A968 syscall TrackControl
0000502A BA5F cmp.w D5, [A7]+
0000502C 6600 0384 bne +0x386 /* 000053B2 */
00005030 4267 clr.w -[A7]
00005032 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00005036 A960 syscall GetControlValue/GetCtlValue
00005038 301F move.w D0, [A7]+
0000503A 4440 neg.w D0
0000503C 3B40 FEE8 move.w [A5 - 0x118], D0
00005040 486E FFEA pea.l [A6 - 0x16]
00005044 A928 syscall InvalRect
00005046 6000 036A bra +0x36C /* 000053B2 */
label0000504A:
0000504A 4267 clr.w -[A7]
0000504C 2F2D FD3A move.l -[A7], [A5 - 0x2C6]
00005050 2F2D FD8E move.l -[A7], [A5 - 0x272]
00005054 487A DBDA pea.l [PC - 0x2426 /* 00002C30, value 0x4E56FFF8 */]
00005058 A968 syscall TrackControl
0000505A BA5F cmp.w D5, [A7]+
0000505C 6600 0354 bne +0x356 /* 000053B2 */
00005060 6000 0350 bra +0x352 /* 000053B2 */
label00005064:
00005064 206D FFEC movea.l A0, [A5 - 0x14]
00005068 49E8 0010 lea.l A4, [A0 + 0x10]
0000506C 486E FFEA pea.l [A6 - 0x16]
00005070 302C 0006 move.w D0, [A4 + 0x6]
00005074 907C 000F sub.w D0, 0xF
00005078 3F00 move.w -[A7], D0
0000507A 302C 0004 move.w D0, [A4 + 0x4]
0000507E 907C 000F sub.w D0, 0xF
00005082 3F00 move.w -[A7], D0
00005084 2F2C 0004 move.l -[A7], [A4 + 0x4]
00005088 A8A7 syscall SetRect
0000508A 4267 clr.w -[A7]
0000508C 2F2D FD8E move.l -[A7], [A5 - 0x272]
00005090 486E FFEA pea.l [A6 - 0x16]
00005094 A8AD syscall PtInRect
00005096 101F move.b D0, [A7]+
00005098 6700 0318 beq +0x31A /* 000053B2 */
0000509C 486D FD8E pea.l [A5 - 0x272]
000050A0 A870 syscall LocalToGlobal
000050A2 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
000050A8 B0AD FEEE cmp.l D0, [A5 - 0x112]
000050AC 6714 beq +0x16 /* 000050C2 */
000050AE 486E FFEA pea.l [A6 - 0x16]
000050B2 2F3C 0064 0096 move.l -[A7], 0x640096
000050B8 2F3C 1388 1388 move.l -[A7], 0x13881388
000050BE A8A7 syscall SetRect
000050C0 603C bra +0x3E /* 000050FE */
label000050C2:
000050C2 486E FFEA pea.l [A6 - 0x16]
000050C6 2F3C 0045 0045 move.l -[A7], 0x450045 /* 'E\0E' */
000050CC 42A7 clr.l -[A7]
000050CE 206D FEE2 movea.l A0, [A5 - 0x11E]
000050D2 2050 movea.l A0, [A0]
000050D4 4868 0002 pea.l [A0 + 0x2]
000050D8 4EBA B6A0 jsr [PC - 0x4960 /* 0000077A */]
000050DC 201F move.l D0, [A7]+
000050DE 720F moveq.l D1, 0x0F
000050E0 D081 add.l D0, D1
000050E2 3F00 move.w -[A7], D0
000050E4 42A7 clr.l -[A7]
000050E6 206D FEE2 movea.l A0, [A5 - 0x11E]
000050EA 2050 movea.l A0, [A0]
000050EC 4868 0002 pea.l [A0 + 0x2]
000050F0 4EBA B6B4 jsr [PC - 0x494C /* 000007A6 */]
000050F4 201F move.l D0, [A7]+
000050F6 720F moveq.l D1, 0x0F
000050F8 D081 add.l D0, D1
000050FA 3F00 move.w -[A7], D0
000050FC A8A7 syscall SetRect
label000050FE:
000050FE 486E FFD8 pea.l [A6 - 0x28]
00005102 2F2D FFEC move.l -[A7], [A5 - 0x14]
00005106 4EBA AF20 jsr [PC - 0x50E0 /* 00000028 */]
0000510A 205F movea.l A0, [A7]+
0000510C 43EE FFE2 lea.l A1, [A6 - 0x1E]
00005110 22D8 move.l [A1]+, [A0]+
00005112 22D8 move.l [A1]+, [A0]+
00005114 42A7 clr.l -[A7]
00005116 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000511A 2F2D FD8E move.l -[A7], [A5 - 0x272]
0000511E 486E FFEA pea.l [A6 - 0x16]
00005122 A92B syscall GrowWindow
00005124 2E1F move.l D7, [A7]+
00005126 6700 028A beq +0x28C /* 000053B2 */
0000512A 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000512E A873 syscall SetPort
00005130 206D FD3E movea.l A0, [A5 - 0x2C2]
00005134 2050 movea.l A0, [A0]
00005136 4868 0008 pea.l [A0 + 0x8]
0000513A A928 syscall InvalRect
0000513C 206D FFEC movea.l A0, [A5 - 0x14]
00005140 43EE FFEA lea.l A1, [A6 - 0x16]
00005144 41E8 0010 lea.l A0, [A0 + 0x10]
00005148 22D8 move.l [A1]+, [A0]+
0000514A 22D8 move.l [A1]+, [A0]+
0000514C 302E FFEE move.w D0, [A6 - 0x12]
00005150 907C 000F sub.w D0, 0xF
00005154 3D40 FFEA move.w [A6 - 0x16], D0
00005158 486E FFEA pea.l [A6 - 0x16]
0000515C A928 syscall InvalRect
0000515E 206D FFEC movea.l A0, [A5 - 0x14]
00005162 49E8 0010 lea.l A4, [A0 + 0x10]
00005166 486E FFEA pea.l [A6 - 0x16]
0000516A 302C 0006 move.w D0, [A4 + 0x6]
0000516E 907C 000F sub.w D0, 0xF
00005172 3F00 move.w -[A7], D0
00005174 302C 0004 move.w D0, [A4 + 0x4]
00005178 907C 000F sub.w D0, 0xF
0000517C 3F00 move.w -[A7], D0
0000517E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00005182 A8A7 syscall SetRect
00005184 486E FFEA pea.l [A6 - 0x16]
00005188 A928 syscall InvalRect
0000518A 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
00005190 B0AD FEEE cmp.l D0, [A5 - 0x112]
00005194 6656 bne +0x58 /* 000051EC */
00005196 486E FFE2 pea.l [A6 - 0x1E]
0000519A A92A syscall ValidRect
0000519C 2F2D FFEC move.l -[A7], [A5 - 0x14]
000051A0 42A7 clr.l -[A7]
000051A2 2F07 move.l -[A7], D7
000051A4 A86B syscall LoWord
000051A6 42A7 clr.l -[A7]
000051A8 206D FEE2 movea.l A0, [A5 - 0x11E]
000051AC 2050 movea.l A0, [A0]
000051AE 4868 0002 pea.l [A0 + 0x2]
000051B2 4EBA B5C6 jsr [PC - 0x4A3A /* 0000077A */]
000051B6 201F move.l D0, [A7]+
000051B8 720E moveq.l D1, 0x0E
000051BA D081 add.l D0, D1
000051BC 3F00 move.w -[A7], D0
000051BE 4EBA AE40 jsr [PC - 0x51C0 /* 00000000 */]
000051C2 42A7 clr.l -[A7]
000051C4 2F07 move.l -[A7], D7
000051C6 A86A syscall HiWord
000051C8 42A7 clr.l -[A7]
000051CA 206D FEE2 movea.l A0, [A5 - 0x11E]
000051CE 2050 movea.l A0, [A0]
000051D0 4868 0002 pea.l [A0 + 0x2]
000051D4 4EBA B5D0 jsr [PC - 0x4A30 /* 000007A6 */]
000051D8 201F move.l D0, [A7]+
000051DA 720E moveq.l D1, 0x0E
000051DC D081 add.l D0, D1
000051DE 3F00 move.w -[A7], D0
000051E0 4EBA AE1E jsr [PC - 0x51E2 /* 00000000 */]
000051E4 1F3C 0001 move.b -[A7], 0x1
000051E8 A91D syscall SizeWindow
000051EA 6016 bra +0x18 /* 00005202 */
label000051EC:
000051EC 2F2D FFEC move.l -[A7], [A5 - 0x14]
000051F0 4267 clr.w -[A7]
000051F2 2F07 move.l -[A7], D7
000051F4 A86B syscall LoWord
000051F6 4267 clr.w -[A7]
000051F8 2F07 move.l -[A7], D7
000051FA A86A syscall HiWord
000051FC 1F3C 0001 move.b -[A7], 0x1
00005200 A91D syscall SizeWindow
label00005202:
00005202 2F2D FFEC move.l -[A7], [A5 - 0x14]
00005206 4EBA BC84 jsr [PC - 0x437C /* 00000E8C */]
0000520A 6000 01A6 bra +0x1A8 /* 000053B2 */
label0000520E:
0000520E 41ED FADC lea.l A0, [A5 - 0x524]
00005212 B1ED FD72 cmpa.l A0, [A5 - 0x28E]
00005216 57C0 seq D0
00005218 7205 moveq.l D1, 0x05
0000521A B26D FD5E cmp.w D1, [A5 - 0x2A2]
0000521E 57C1 seq D1
00005220 C001 and.b D0, D1
00005222 6700 018E beq +0x190 /* 000053B2 */
00005226 486E FFEA pea.l [A6 - 0x16]
0000522A 2F3C 0028 004B move.l -[A7], 0x28004B /* '(\0K' */
00005230 2F3C 1388 1388 move.l -[A7], 0x13881388
00005236 A8A7 syscall SetRect
00005238 42A7 clr.l -[A7]
0000523A 486D FADC pea.l [A5 - 0x524]
0000523E 2F2D FD8E move.l -[A7], [A5 - 0x272]
00005242 486E FFEA pea.l [A6 - 0x16]
00005246 A92B syscall GrowWindow
00005248 2E1F move.l D7, [A7]+
0000524A 6700 0166 beq +0x168 /* 000053B2 */
0000524E 486D FADC pea.l [A5 - 0x524]
00005252 4267 clr.w -[A7]
00005254 2F07 move.l -[A7], D7
00005256 A86B syscall LoWord
00005258 4267 clr.w -[A7]
0000525A 2F07 move.l -[A7], D7
0000525C A86A syscall HiWord
0000525E 1F3C 0001 move.b -[A7], 0x1
00005262 A91D syscall SizeWindow
00005264 486D FADC pea.l [A5 - 0x524]
00005268 4EBA BC22 jsr [PC - 0x43DE /* 00000E8C */]
0000526C 6000 0144 bra +0x146 /* 000053B2 */
label00005270:
00005270 42A7 clr.l -[A7]
00005272 2F2D FD86 move.l -[A7], [A5 - 0x27A]
00005276 2F3C 0000 00FF move.l -[A7], 0xFF
0000527C A858 syscall BitAnd
0000527E 201F move.l D0, [A7]+
00005280 3B40 FD70 move.w [A5 - 0x290], D0
00005284 42A7 clr.l -[A7]
00005286 302D FD92 move.w D0, [A5 - 0x26E]
0000528A 48C0 ext.l D0
0000528C 2F00 move.l -[A7], D0
0000528E 2F3C 0000 0100 move.l -[A7], 0x100
00005294 A858 syscall BitAnd
00005296 4A9F tst.l [A7]+
00005298 6714 beq +0x16 /* 000052AE */
0000529A 4EBA EEB6 jsr [PC - 0x114A /* 00004152 */]
0000529E 42A7 clr.l -[A7]
000052A0 3F2D FD70 move.w -[A7], [A5 - 0x290]
000052A4 A93E syscall MenuKey
000052A6 4EBA E93E jsr [PC - 0x16C2 /* 00003BE6 */]
000052AA 6000 0106 bra +0x108 /* 000053B2 */
label000052AE:
000052AE 42A7 clr.l -[A7]
000052B0 A924 syscall FrontWindow
000052B2 202D FFEC move.l D0, [A5 - 0x14]
000052B6 B09F cmp.l D0, [A7]+
000052B8 57C0 seq D0
000052BA C02D FBF0 and.b D0, [A5 - 0x410]
000052BE 6700 00F2 beq +0xF4 /* 000053B2 */
000052C2 4267 clr.w -[A7]
000052C4 4EBA D682 jsr [PC - 0x297E /* 00002948 */]
000052C8 101F move.b D0, [A7]+
000052CA 6600 00E6 bne +0xE8 /* 000053B2 */
000052CE 4A2D FFF1 tst.b [A5 - 0xF]
000052D2 670C beq +0xE /* 000052E0 */
000052D4 3F3C 000B move.w -[A7], 0xB
000052D8 4EBA AED8 jsr [PC - 0x5128 /* 000001B2 */]
000052DC 6000 00D4 bra +0xD6 /* 000053B2 */
label000052E0:
000052E0 4EBA D79C jsr [PC - 0x2864 /* 00002A7E */]
000052E4 6000 00CC bra +0xCE /* 000053B2 */
label000052E8:
000052E8 42A7 clr.l -[A7]
000052EA 302D FD92 move.w D0, [A5 - 0x26E]
000052EE 48C0 ext.l D0
000052F0 2F00 move.l -[A7], D0
000052F2 7001 moveq.l D0, 0x01
000052F4 2F00 move.l -[A7], D0
000052F6 A858 syscall BitAnd
000052F8 4A9F tst.l [A7]+
000052FA 56C0 sne D0
000052FC 4400 neg.b D0
000052FE 1F00 move.b -[A7], D0
00005300 2F2D FD86 move.l -[A7], [A5 - 0x27A]
00005304 4EBA DA42 jsr [PC - 0x25BE /* 00002D48 */]
00005308 7801 moveq.l D4, 0x01
0000530A 6000 00A6 bra +0xA8 /* 000053B2 */
label0000530E:
0000530E 42A7 clr.l -[A7]
00005310 2F2D FD86 move.l -[A7], [A5 - 0x27A]
00005314 2F3C FF00 0000 move.l -[A7], 0xFF000000
0000531A A858 syscall BitAnd
0000531C 0C9F 0100 0000 cmpi.l [A7]+, 0x1000000
00005322 6624 bne +0x26 /* 00005348 */
00005324 102D FD89 move.b D0, [A5 - 0x277]
00005328 0240 0001 andi.w D0, 0x1
0000532C 0A00 0001 xori.b D0, 0x1
00005330 1B40 F8CE move.b [A5 - 0x732], D0
00005334 102D FD89 move.b D0, [A5 - 0x277]
00005338 0240 0001 andi.w D0, 0x1
0000533C 1F00 move.b -[A7], D0
0000533E 42A7 clr.l -[A7]
00005340 A924 syscall FrontWindow
00005342 4EBA DA04 jsr [PC - 0x25FC /* 00002D48 */]
00005346 606A bra +0x6C /* 000053B2 */
label00005348:
00005348 42A7 clr.l -[A7]
0000534A 2F2D FD86 move.l -[A7], [A5 - 0x27A]
0000534E 2F3C FF00 0000 move.l -[A7], 0xFF000000
00005354 A858 syscall BitAnd
00005356 0C9F FA00 0000 cmpi.l [A7]+, 0xFA000000
0000535C 6654 bne +0x56 /* 000053B2 */
0000535E 7801 moveq.l D4, 0x01
00005360 6050 bra +0x52 /* 000053B2 */
label00005362:
00005362 2F2D FD86 move.l -[A7], [A5 - 0x27A]
00005366 4EBA C99A jsr [PC - 0x3666 /* 00001D02 */]
0000536A 7801 moveq.l D4, 0x01
0000536C 6044 bra +0x46 /* 000053B2 */
label0000536E:
0000536E 4267 clr.w -[A7]
00005370 2F2D FD86 move.l -[A7], [A5 - 0x27A]
00005374 A86A syscall HiWord
00005376 4A5F tst.w [A7]+
00005378 6738 beq +0x3A /* 000053B2 */
0000537A 3D7C 0064 FFFA move.w [A6 - 0x6], 0x64 /* 'd' */
00005380 49ED FD4E lea.l A4, [A5 - 0x2B2]
00005384 302C 0006 move.w D0, [A4 + 0x6]
00005388 906C 0002 sub.w D0, [A4 + 0x2]
0000538C 48C0 ext.l D0
0000538E 81FC 0002 divs.w D0, 0x2
00005392 907C 008E sub.w D0, 0x8E
00005396 3D40 FFFC move.w [A6 - 0x4], D0
0000539A 4267 clr.w -[A7]
0000539C 2F2E FFFA move.l -[A7], [A6 - 0x6]
000053A0 2F2D FD86 move.l -[A7], [A5 - 0x27A]
000053A4 4EBA 1174 jsr [PC + 0x1174 /* 0000651A */]
000053A8 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
000053AC 6004 bra +0x6 /* 000053B2 */
label000053AE:
000053AE 4EBA ECFA jsr [PC - 0x1306 /* 000040AA */]
label000053B2:
000053B2 1004 move.b D0, D4
000053B4 6700 00B2 beq +0xB4 /* 00005468 */
000053B8 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
000053BE 102D F8CE move.b D0, [A5 - 0x732]
000053C2 0A00 0001 xori.b D0, 0x1
000053C6 C02D FD39 and.b D0, [A5 - 0x2C7]
000053CA 674A beq +0x4C /* 00005416 */
000053CC 7002 moveq.l D0, 0x02
000053CE B02D FFF1 cmp.b D0, [A5 - 0xF]
000053D2 6700 0082 beq +0x84 /* 00005456 */
000053D6 2F2D FFFC move.l -[A7], [A5 - 0x4]
000053DA A9DA syscall TEIdle
000053DC 486E FFFA pea.l [A6 - 0x6]
000053E0 A972 syscall GetMouse
000053E2 4267 clr.w -[A7]
000053E4 2F2E FFFA move.l -[A7], [A6 - 0x6]
000053E8 206D FFFC movea.l A0, [A5 - 0x4]
000053EC 2050 movea.l A0, [A0]
000053EE 4868 0008 pea.l [A0 + 0x8]
000053F2 A8AD syscall PtInRect
000053F4 101F move.b D0, [A7]+
000053F6 6706 beq +0x8 /* 000053FE */
000053F8 1D7C 0003 FFFF move.b [A6 - 0x1], 0x3
label000053FE:
000053FE 4267 clr.w -[A7]
00005400 2F2E FFFA move.l -[A7], [A6 - 0x6]
00005404 2F2D F8C2 move.l -[A7], [A5 - 0x73E]
00005408 A8E8 syscall PtInRgn
0000540A 101F move.b D0, [A7]+
0000540C 6748 beq +0x4A /* 00005456 */
0000540E 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
00005414 6040 bra +0x42 /* 00005456 */
label00005416:
00005416 102D F8CE move.b D0, [A5 - 0x732]
0000541A 0A00 0001 xori.b D0, 0x1
0000541E C02D FBF0 and.b D0, [A5 - 0x410]
00005422 223C 5049 4354 move.l D1, 0x50494354 /* 'PICT' */
00005428 B2AD FEEE cmp.l D1, [A5 - 0x112]
0000542C 57C1 seq D1
0000542E C001 and.b D0, D1
00005430 6724 beq +0x26 /* 00005456 */
00005432 486E FFFA pea.l [A6 - 0x6]
00005436 A972 syscall GetMouse
00005438 4267 clr.w -[A7]
0000543A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000543E 486E FFD8 pea.l [A6 - 0x28]
00005442 2F2D FFEC move.l -[A7], [A5 - 0x14]
00005446 4EBA ABE0 jsr [PC - 0x5420 /* 00000028 */]
0000544A A8AD syscall PtInRect
0000544C 101F move.b D0, [A7]+
0000544E 6706 beq +0x8 /* 00005456 */
00005450 1D7C 0004 FFFF move.b [A6 - 0x1], 0x4
label00005456:
00005456 102D FD63 move.b D0, [A5 - 0x29D]
0000545A B02E FFFF cmp.b D0, [A6 - 0x1]
0000545E 6708 beq +0xA /* 00005468 */
00005460 1F2E FFFF move.b -[A7], [A6 - 0x1]
00005464 4EBA ACEE jsr [PC - 0x5312 /* 00000154 */]
label00005468:
00005468 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
0000546C 4E5E unlink A6
0000546E 4E75 rts
00005470 8B48 414E pack -[A5], -[A0], 0x414E
00005474 444C neg.w A4
00005476 4545 chk.w D2, D5
00005478 5645 addq.w D5, 3
0000547A 4E54 0000 link A4, 0
fn0000547E:
0000547E 4E56 0000 link A6, 0
00005482 7002 moveq.l D0, 0x02
00005484 B02D FFF1 cmp.b D0, [A5 - 0xF]
00005488 56C0 sne D0
0000548A C02D FD39 and.b D0, [A5 - 0x2C7]
0000548E 6756 beq +0x58 /* 000054E6 */
00005490 2F2D FFEC move.l -[A7], [A5 - 0x14]
00005494 A873 syscall SetPort
00005496 206D FFFC movea.l A0, [A5 - 0x4]
0000549A 2050 movea.l A0, [A0]
0000549C 43ED FD22 lea.l A1, [A5 - 0x2DE]
000054A0 5088 addq.l A0, 8
000054A2 22D8 move.l [A1]+, [A0]+
000054A4 22D8 move.l [A1]+, [A0]+
000054A6 486D FD22 pea.l [A5 - 0x2DE]
000054AA A870 syscall LocalToGlobal
000054AC 486D FD26 pea.l [A5 - 0x2DA]
000054B0 A870 syscall LocalToGlobal
000054B2 2F2D F8D2 move.l -[A7], [A5 - 0x72E]
000054B6 2F2D FD22 move.l -[A7], [A5 - 0x2DE]
000054BA 2F2D FD26 move.l -[A7], [A5 - 0x2DA]
000054BE A8DE syscall SetRecRgn
000054C0 2F2D F8D6 move.l -[A7], [A5 - 0x72A]
000054C4 2F3C 8AD0 8AD0 move.l -[A7], 0x8AD08AD0
000054CA 2F3C 7530 7530 move.l -[A7], 0x75307530 /* 'u0u0' */
000054D0 A8DE syscall SetRecRgn
000054D2 2F2D F8D6 move.l -[A7], [A5 - 0x72A]
000054D6 2F2D F8D2 move.l -[A7], [A5 - 0x72E]
000054DA 2F2D F8D6 move.l -[A7], [A5 - 0x72A]
000054DE A8E6 syscall DiffRgn
000054E0 422D F8D1 clr.b [A5 - 0x72F]
000054E4 6006 bra +0x8 /* 000054EC */
label000054E6:
000054E6 1B7C 0001 F8D1 move.b [A5 - 0x72F], 0x1
label000054EC:
000054EC 422D F8D0 clr.b [A5 - 0x730]
000054F0 4E5E unlink A6
000054F2 4E75 rts
000054F4 8B46 4958 pack D5, D6, 0x4958
000054F8 4352 chk.w D1, [A2]
000054FA 5352 subq.w [A2], 1
000054FC 5247 addq.w D7, 1
000054FE 4E53 0000 link A3, 0
fn00005502:
00005502 4E56 0000 link A6, 0
00005506 203C 5049 4354 move.l D0, 0x50494354 /* 'PICT' */
0000550C B0AD FEEE cmp.l D0, [A5 - 0x112]
00005510 6708 beq +0xA /* 0000551A */
00005512 7000 moveq.l D0, 0x00
00005514 2D40 0008 move.l [A6 + 0x8], D0
00005518 6006 bra +0x8 /* 00005520 */
label0000551A:
0000551A 7000 moveq.l D0, 0x00
0000551C 2D40 0008 move.l [A6 + 0x8], D0
label00005520:
00005520 4E5E unlink A6
00005522 4E75 rts
00005524 8A54 or.w D5, [A4]
00005526 4845 swap.w D5
00005528 5449 addq.w A1, 2
0000552A 4D45 chk.w D6, D5
0000552C 4F55 chk.w D7, [A5]
0000552E 5400 addq.b D0, 2
00005530 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005532-00005536
fn00005532:
00005532 4E56 FFF0 link A6, -0x0010
// end alternate branch 00005532-00005536
fn00005532: // (misaligned)
00005534 FFF0 .invalid <<F/7/7>>
00005536 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000553A 7C01 moveq.l D6, 0x01
label0000553C:
0000553C 1006 move.b D0, D6
0000553E 6716 beq +0x18 /* 00005556 */
00005540 4267 clr.w -[A7]
00005542 4EBA 0704 jsr [PC + 0x704 /* 00005C48 */]
00005546 3E1F move.w D7, [A7]+
00005548 56C6 sne D6
0000554A 4406 neg.b D6
0000554C 4A47 tst.w D7
0000554E 67EC beq -0x12 /* 0000553C */
00005550 4267 clr.w -[A7]
00005552 A938 syscall HiliteMenu
00005554 60E6 bra -0x18 /* 0000553C */
label00005556:
00005556 42A7 clr.l -[A7]
00005558 A9F9 syscall InfoScrap
0000555A 265F movea.l A3, [A7]+
0000555C 302B 0008 move.w D0, [A3 + 0x8]
00005560 B06D FD60 cmp.w D0, [A5 - 0x2A0]
00005564 6720 beq +0x22 /* 00005586 */
00005566 3B6B 0008 FD60 move.w [A5 - 0x2A0], [A3 + 0x8]
0000556C 4267 clr.w -[A7]
0000556E 4EBA 0EA0 jsr [PC + 0xEA0 /* 00006410 */]
00005572 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
00005576 486D FADC pea.l [A5 - 0x524]
0000557A A873 syscall SetPort
0000557C 206D F60A movea.l A0, [A5 - 0x9F6]
00005580 4868 0010 pea.l [A0 + 0x10]
00005584 A928 syscall InvalRect
label00005586:
00005586 102D F8D0 move.b D0, [A5 - 0x730]
0000558A 6704 beq +0x6 /* 00005590 */
0000558C 4EBA FEF0 jsr [PC - 0x110 /* 0000547E */]
label00005590:
00005590 A9B4 syscall SystemTask
00005592 426D FD44 clr.w [A5 - 0x2BC]
00005596 7000 moveq.l D0, 0x00
00005598 2840 movea.l A4, D0
0000559A 102D F8D1 move.b D0, [A5 - 0x72F]
0000559E 6610 bne +0x12 /* 000055B0 */
000055A0 286D F8D2 movea.l A4, [A5 - 0x72E]
000055A4 7001 moveq.l D0, 0x01
000055A6 B02D FD63 cmp.b D0, [A5 - 0x29D]
000055AA 6604 bne +0x6 /* 000055B0 */
000055AC 286D F8D6 movea.l A4, [A5 - 0x72A]
label000055B0:
000055B0 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000
000055B6 486D FD84 pea.l [A5 - 0x27C]
000055BA 42A7 clr.l -[A7]
000055BC 4EBA FF44 jsr [PC - 0xBC /* 00005502 */]
000055C0 2F0C move.l -[A7], A4
000055C2 A860 syscall WaitNextEvent
000055C4 1A1F move.b D5, [A7]+
000055C6 1005 move.b D0, D5
000055C8 6604 bne +0x6 /* 000055CE */
000055CA 426D FD84 clr.w [A5 - 0x27C]
label000055CE:
000055CE 4EBA F788 jsr [PC - 0x878 /* 00004D58 */]
000055D2 102D FD83 move.b D0, [A5 - 0x27D]
000055D6 6700 FF64 beq -0x9A /* 0000553C */
000055DA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000055DE 4E5E unlink A6
000055E0 4E75 rts
000055E2 8D4D 4149 pack -[A6], -[A5], 0x4149
000055E6 4E45 trap 5
000055E8 5645 addq.w D5, 3
000055EA 4E54 4C4F link A4, -0xFFFFB3B1
000055EE 4F50 chk.w D7, [A0]
000055F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000055F2-000055FA
fn000055F2:
000055F2 4E56 FEDE link A6, -0x0122
000055F6 48E7 0708 movem.l -[A7], D5,D6,D7,A4
// end alternate branch 000055F2-000055FA
fn000055F2: // (misaligned)
000055F4 FEDE 48E7 .extension 0xEDE <<F/2-3/7>> // unimplemented
000055F8 0708 btst A0, D3
000055FA 422D F8CF clr.b [A5 - 0x731]
000055FE 4267 clr.w -[A7]
00005600 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00005606 486E FEF2 pea.l [A6 - 0x10E]
0000560A 4EBA 04A8 jsr [PC + 0x4A8 /* 00005AB4 */]
0000560E 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
00005612 4AAE FEF2 tst.l [A6 - 0x10E]
00005616 57C0 seq D0
00005618 4A6D FD44 tst.w [A5 - 0x2BC]
0000561C 56C1 sne D1
0000561E 8001 or.b D0, D1
00005620 6706 beq +0x8 /* 00005628 */
00005622 422D FEEC clr.b [A5 - 0x114]
00005626 6006 bra +0x8 /* 0000562E */
label00005628:
00005628 1B7C 0001 FEEC move.b [A5 - 0x114], 0x1
label0000562E:
0000562E 4267 clr.w -[A7]
00005630 2F3C 766D 2020 move.l -[A7], 0x766D2020 /* 'vm ' */
00005636 486E FEEE pea.l [A6 - 0x112]
0000563A 4EBA 0478 jsr [PC + 0x478 /* 00005AB4 */]
0000563E 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
00005642 57C0 seq D0
00005644 2F00 move.l -[A7], D0
00005646 4267 clr.w -[A7]
00005648 486E FEEE pea.l [A6 - 0x112]
0000564C 721F moveq.l D1, 0x1F
0000564E 2F01 move.l -[A7], D1
00005650 A85D syscall BitTst
00005652 121F move.b D1, [A7]+
00005654 201F move.l D0, [A7]+
00005656 C001 and.b D0, D1
00005658 1B40 FEEB move.b [A5 - 0x115], D0
0000565C 4267 clr.w -[A7]
0000565E 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
00005664 486E FEEE pea.l [A6 - 0x112]
00005668 4EBA 044A jsr [PC + 0x44A /* 00005AB4 */]
0000566C 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
00005670 57C0 seq D0
00005672 4400 neg.b D0
00005674 1B40 F8CB move.b [A5 - 0x735], D0
00005678 670C beq +0xE /* 00005686 */
0000567A 4267 clr.w -[A7]
0000567C 303C 0001 move.w D0, 0x1
00005680 AAAA syscall QuickTimeDispatch
00005682 3B5F FD44 move.w [A5 - 0x2BC], [A7]+
label00005686:
00005686 42A7 clr.l -[A7]
00005688 A8D8 syscall NewRgn
0000568A 2B5F F8C2 move.l [A5 - 0x73E], [A7]+
0000568E 207C 0000 0BAA movea.l A0, 0xBAA
00005694 3C10 move.w D6, [A0]
00005696 486D FD56 pea.l [A5 - 0x2AA]
0000569A 2F3C 0018 0004 move.l -[A7], 0x180004
000056A0 302D F59C move.w D0, [A5 - 0xA64]
000056A4 5940 subq.w D0, 4
000056A6 3F00 move.w -[A7], D0
000056A8 302D F59A move.w D0, [A5 - 0xA66]
000056AC 5940 subq.w D0, 4
000056AE 3F00 move.w -[A7], D0
000056B0 A8A7 syscall SetRect
000056B2 4EBA A9E0 jsr [PC - 0x5620 /* 00000094 */]
000056B6 42A7 clr.l -[A7]
000056B8 A8D8 syscall NewRgn
000056BA 2B5F F8D2 move.l [A5 - 0x72E], [A7]+
000056BE 42A7 clr.l -[A7]
000056C0 A8D8 syscall NewRgn
000056C2 2B5F F8D6 move.l [A5 - 0x72A], [A7]+
000056C6 1B7C 0001 F8D1 move.b [A5 - 0x72F], 0x1
000056CC 422D F8CE clr.b [A5 - 0x732]
000056D0 422D FD63 clr.b [A5 - 0x29D]
000056D4 42A7 clr.l -[A7]
000056D6 3F3C 0001 move.w -[A7], 0x1
000056DA A9B9 syscall GetCursor
000056DC 2B5F FD64 move.l [A5 - 0x29C], [A7]+
000056E0 42A7 clr.l -[A7]
000056E2 3F3C 0004 move.w -[A7], 0x4
000056E6 A9B9 syscall GetCursor
000056E8 2B5F FD68 move.l [A5 - 0x298], [A7]+
000056EC 42A7 clr.l -[A7]
000056EE 3F3C 0002 move.w -[A7], 0x2
000056F2 A9B9 syscall GetCursor
000056F4 2B5F FD6C move.l [A5 - 0x294], [A7]+
000056F8 486D F7C2 pea.l [A5 - 0x83E]
000056FC 2F3C 0007 00C8 move.l -[A7], 0x700C8
00005702 4EBA 0D88 jsr [PC + 0xD88 /* 0000648C */]
00005706 486D F8DA pea.l [A5 - 0x726]
0000570A 2F3C 0015 00C8 move.l -[A7], 0x1500C8
00005710 4EBA 0D7A jsr [PC + 0xD7A /* 0000648C */]
00005714 486D F9DA pea.l [A5 - 0x626]
00005718 2F3C 0016 00C8 move.l -[A7], 0x1600C8
0000571E 4EBA 0D6C jsr [PC + 0xD6C /* 0000648C */]
00005722 486E FEF6 pea.l [A6 - 0x10A]
00005726 2F3C 0014 00C8 move.l -[A7], 0x1400C8
0000572C 4EBA 0D5E jsr [PC + 0xD5E /* 0000648C */]
00005730 486D FE98 pea.l [A5 - 0x168]
00005734 42A7 clr.l -[A7]
00005736 42A7 clr.l -[A7]
00005738 A8A7 syscall SetRect
0000573A 486D FEE6 pea.l [A5 - 0x11A]
0000573E 42A7 clr.l -[A7]
00005740 A880 syscall SetPt
00005742 3B7C FFFF FFFA move.w [A5 - 0x6], 0xFFFF
00005748 3B7C FFFF FFF8 move.w [A5 - 0x8], 0xFFFF
0000574E 422D FD83 clr.b [A5 - 0x27D]
00005752 422D FD39 clr.b [A5 - 0x2C7]
00005756 1B7C 0001 F8CD move.b [A5 - 0x733], 0x1
0000575C 422D F8CC clr.b [A5 - 0x734]
00005760 3B7C FFFF FD2E move.w [A5 - 0x2D2], 0xFFFF
00005766 422D FEED clr.b [A5 - 0x113]
0000576A 7000 moveq.l D0, 0x00
0000576C 2B40 FEE2 move.l [A5 - 0x11E], D0
00005770 7E01 moveq.l D7, 0x01
00005772 6018 bra +0x1A /* 0000578C */
label00005774:
00005774 3007 move.w D0, D7
00005776 E740 asl D0.w, 3
00005778 41ED FE98 lea.l A0, [A5 - 0x168]
0000577C 4870 0000 pea.l [A0 + D0.w]
00005780 3F3C 007F move.w -[A7], 0x7F
00005784 3F07 move.w -[A7], D7
00005786 4EBA 0D4A jsr [PC + 0xD4A /* 000064D2 */]
0000578A 5247 addq.w D7, 1
label0000578C:
0000578C 7008 moveq.l D0, 0x08
0000578E B047 cmp.w D0, D7
00005790 6CE2 bge -0x1C /* 00005774 */
00005792 3B7C 0001 FEE0 move.w [A5 - 0x120], 0x1
00005798 426D FE94 clr.w [A5 - 0x16C]
0000579C 422D FD94 clr.b [A5 - 0x26C]
000057A0 486E FEE6 pea.l [A6 - 0x11A]
000057A4 486E FEDE pea.l [A6 - 0x122]
000057A8 486D FD56 pea.l [A5 - 0x2AA]
000057AC 4EBA EC84 jsr [PC - 0x137C /* 00004432 */]
000057B0 4EBA EC2C jsr [PC - 0x13D4 /* 000043DE */]
000057B4 205F movea.l A0, [A7]+
000057B6 43ED FD4E lea.l A1, [A5 - 0x2B2]
000057BA 22D8 move.l [A1]+, [A0]+
000057BC 22D8 move.l [A1]+, [A0]+
000057BE 41ED FD46 lea.l A0, [A5 - 0x2BA]
000057C2 43ED FD4E lea.l A1, [A5 - 0x2B2]
000057C6 20D9 move.l [A0]+, [A1]+
000057C8 20D9 move.l [A0]+, [A1]+
000057CA 302D FD52 move.w D0, [A5 - 0x2AE]
000057CE 48C0 ext.l D0
000057D0 2F00 move.l -[A7], D0
000057D2 42A7 clr.l -[A7]
000057D4 486D FD56 pea.l [A5 - 0x2AA]
000057D8 4EBA AFCC jsr [PC - 0x5034 /* 000007A6 */]
000057DC 221F move.l D1, [A7]+
000057DE 201F move.l D0, [A7]+
000057E0 2F01 move.l -[A7], D1
000057E2 7205 moveq.l D1, 0x05
000057E4 2F01 move.l -[A7], D1
000057E6 4EBA 16BC jsr [PC + 0x16BC /* 00006EA4 */]
000057EA 909F sub.l D0, [A7]+
000057EC 3B40 FD4E move.w [A5 - 0x2B2], D0
000057F0 486D FD4E pea.l [A5 - 0x2B2]
000057F4 2F3C 0000 0028 move.l -[A7], 0x28 /* '(' */
000057FA A8A9 syscall InsetRect
000057FC 102D FEEC move.b D0, [A5 - 0x114]
00005800 6728 beq +0x2A /* 0000582A */
00005802 42A7 clr.l -[A7]
00005804 486D FADC pea.l [A5 - 0x524]
00005808 486D FD4E pea.l [A5 - 0x2B2]
0000580C 486E FEF6 pea.l [A6 - 0x10A]
00005810 2F3C 0008 0000 move.l -[A7], 0x80000
00005816 70FF moveq.l D0, 0xFFFFFFFF
00005818 2F00 move.l -[A7], D0
0000581A 1F3C 0001 move.b -[A7], 0x1
0000581E 7001 moveq.l D0, 0x01
00005820 2F00 move.l -[A7], D0
00005822 AA45 syscall NewCWindow
00005824 2B5F FFEC move.l [A5 - 0x14], [A7]+
00005828 6026 bra +0x28 /* 00005850 */
label0000582A:
0000582A 42A7 clr.l -[A7]
0000582C 486D FADC pea.l [A5 - 0x524]
00005830 486D FD4E pea.l [A5 - 0x2B2]
00005834 486E FEF6 pea.l [A6 - 0x10A]
00005838 2F3C 0008 0000 move.l -[A7], 0x80000
0000583E 70FF moveq.l D0, 0xFFFFFFFF
00005840 2F00 move.l -[A7], D0
00005842 1F3C 0001 move.b -[A7], 0x1
00005846 7001 moveq.l D0, 0x01
00005848 2F00 move.l -[A7], D0
0000584A A913 syscall NewWindow
0000584C 2B5F FFEC move.l [A5 - 0x14], [A7]+
label00005850:
00005850 2F2D FFEC move.l -[A7], [A5 - 0x14]
00005854 A873 syscall SetPort
00005856 3F3C 0001 move.w -[A7], 0x1
0000585A A887 syscall TextFont
0000585C 3F3C 000C move.w -[A7], 0xC
00005860 A88A syscall TextSize
00005862 422D FADB clr.b [A5 - 0x525]
00005866 41ED FD4E lea.l A0, [A5 - 0x2B2]
0000586A 43ED FD46 lea.l A1, [A5 - 0x2BA]
0000586E 20D9 move.l [A0]+, [A1]+
00005870 20D9 move.l [A0]+, [A1]+
00005872 42A7 clr.l -[A7]
00005874 486D FD46 pea.l [A5 - 0x2BA]
00005878 4EBA AF00 jsr [PC - 0x5100 /* 0000077A */]
0000587C 0C9F 0000 0258 cmpi.l [A7]+, 0x258
00005882 6F0C ble +0xE /* 00005890 */
00005884 302D FD48 move.w D0, [A5 - 0x2B8]
00005888 D07C 0258 add.w D0, 0x258
0000588C 3B40 FD4C move.w [A5 - 0x2B4], D0
label00005890:
00005890 102D FEEC move.b D0, [A5 - 0x114]
00005894 6726 beq +0x28 /* 000058BC */
00005896 42A7 clr.l -[A7]
00005898 486D FB82 pea.l [A5 - 0x47E]
0000589C 486D FD46 pea.l [A5 - 0x2BA]
000058A0 487A 014C pea.l [PC + 0x14C /* 000059EE, value 0x4EBA, cstring "" */]
000058A4 2F3C 0008 0000 move.l -[A7], 0x80000
000058AA 70FF moveq.l D0, 0xFFFFFFFF
000058AC 2F00 move.l -[A7], D0
000058AE 1F3C 0001 move.b -[A7], 0x1
000058B2 42A7 clr.l -[A7]
000058B4 AA45 syscall NewCWindow
000058B6 2B5F FFEC move.l [A5 - 0x14], [A7]+
000058BA 6024 bra +0x26 /* 000058E0 */
label000058BC:
000058BC 42A7 clr.l -[A7]
000058BE 486D FB82 pea.l [A5 - 0x47E]
000058C2 486D FD46 pea.l [A5 - 0x2BA]
000058C6 487A 0126 pea.l [PC + 0x126 /* 000059EE, value 0x4EBA, cstring "" */]
000058CA 2F3C 0008 0000 move.l -[A7], 0x80000
000058D0 70FF moveq.l D0, 0xFFFFFFFF
000058D2 2F00 move.l -[A7], D0
000058D4 1F3C 0001 move.b -[A7], 0x1
000058D8 42A7 clr.l -[A7]
000058DA A913 syscall NewWindow
000058DC 2B5F FFEC move.l [A5 - 0x14], [A7]+
label000058E0:
000058E0 2F2D FFEC move.l -[A7], [A5 - 0x14]
000058E4 A873 syscall SetPort
000058E6 3F3C 0001 move.w -[A7], 0x1
000058EA A887 syscall TextFont
000058EC 3F3C 000C move.w -[A7], 0xC
000058F0 A88A syscall TextSize
000058F2 486D FD22 pea.l [A5 - 0x2DE]
000058F6 42A7 clr.l -[A7]
000058F8 2F3C 0064 0064 move.l -[A7], 0x640064 /* 'd\0d' */
000058FE A8A7 syscall SetRect
00005900 102D F8CF move.b D0, [A5 - 0x731]
00005904 671A beq +0x1C /* 00005920 */
00005906 42A7 clr.l -[A7]
00005908 486D FD22 pea.l [A5 - 0x2DE]
0000590C 486D FD22 pea.l [A5 - 0x2DE]
00005910 A83E syscall TEStyleNew
00005912 2B57 FFFC move.l [A5 - 0x4], [A7]
00005916 A9D0 syscall TECalText
00005918 3B7C 000E FD36 move.w [A5 - 0x2CA], 0xE
0000591E 601C bra +0x1E /* 0000593C */
label00005920:
00005920 42A7 clr.l -[A7]
00005922 486D FD22 pea.l [A5 - 0x2DE]
00005926 486D FD22 pea.l [A5 - 0x2DE]
0000592A A9D2 syscall TENew
0000592C 2B5F FFFC move.l [A5 - 0x4], [A7]+
00005930 206D FFFC movea.l A0, [A5 - 0x4]
00005934 2050 movea.l A0, [A0]
00005936 3B68 0018 FD36 move.w [A5 - 0x2CA], [A0 + 0x18]
label0000593C:
0000593C 41FA 0218 lea.l A0, [PC + 0x218 /* 00005B56, value 0x225F48E7 */]
00005940 226D FFFC movea.l A1, [A5 - 0x4]
00005944 2251 movea.l A1, [A1]
00005946 2348 002A move.l [A1 + 0x2A], A0
0000594A 42A7 clr.l -[A7]
0000594C A9F9 syscall InfoScrap
0000594E 285F movea.l A4, [A7]+
00005950 3B6C 0008 FD60 move.w [A5 - 0x2A0], [A4 + 0x8]
00005956 4267 clr.w -[A7]
00005958 4EBA 0AB6 jsr [PC + 0xAB6 /* 00006410 */]
0000595C 3A1F move.w D5, [A7]+
0000595E 486D FD22 pea.l [A5 - 0x2DE]
00005962 42A7 clr.l -[A7]
00005964 42A7 clr.l -[A7]
00005966 A8A7 syscall SetRect
00005968 42A7 clr.l -[A7]
0000596A 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000596E 486D FD22 pea.l [A5 - 0x2DE]
00005972 487A 007A pea.l [PC + 0x7A /* 000059EE, value 0x4EBA, cstring "" */]
00005976 1F3C 0001 move.b -[A7], 0x1
0000597A 2F3C 0001 0001 move.l -[A7], 0x10001
00005980 2F3C 0010 0001 move.l -[A7], 0x100001
00005986 42A7 clr.l -[A7]
00005988 A954 syscall NewControl
0000598A 2B5F FD3E move.l [A5 - 0x2C2], [A7]+
0000598E 42A7 clr.l -[A7]
00005990 2F2D FFEC move.l -[A7], [A5 - 0x14]
00005994 486D FD22 pea.l [A5 - 0x2DE]
00005998 487A 0054 pea.l [PC + 0x54 /* 000059EE, value 0x4EBA, cstring "" */]
0000599C 1F3C 0001 move.b -[A7], 0x1
000059A0 42A7 clr.l -[A7]
000059A2 2F3C 0010 0000 move.l -[A7], 0x100000
000059A8 42A7 clr.l -[A7]
000059AA A954 syscall NewControl
000059AC 2B5F FD3A move.l [A5 - 0x2C6], [A7]+
000059B0 42A7 clr.l -[A7]
000059B2 42A7 clr.l -[A7]
000059B4 4EBA 0398 jsr [PC + 0x398 /* 00005D4E */]
000059B8 2B5F FD30 move.l [A5 - 0x2D0], [A7]+
000059BC 426D FD34 clr.w [A5 - 0x2CC]
000059C0 42A7 clr.l -[A7]
000059C2 7078 moveq.l D0, 0x78
000059C4 2F00 move.l -[A7], D0
000059C6 4EBA 0386 jsr [PC + 0x386 /* 00005D4E */]
000059CA 2B5F FD2A move.l [A5 - 0x2D6], [A7]+
000059CE 4EBA 0BEE jsr [PC + 0xBEE /* 000065BE */]
000059D2 2F2D FD2A move.l -[A7], [A5 - 0x2D6]
000059D6 4EBA 0B92 jsr [PC + 0xB92 /* 0000656A */]
000059DA 4EBA 0BF0 jsr [PC + 0xBF0 /* 000065CC */]
000059DE 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000059E2 4E5E unlink A6
000059E4 4E75 rts
000059E6 8553 or.w [A3], D2
000059E8 4554 chk.w D2, [A4]
000059EA 5550 subq.w [A0], 2
000059EC 0002 0000 ori.b D2, 0x0
export_0:
000059F0 4EBA 13C8 jsr [PC + 0x13C8 /* 00006DBA */]
000059F4 4E56 0000 link A6, 0
000059F8 2C5F movea.l A6, [A7]+
000059FA 4EBA 13C0 jsr [PC + 0x13C0 /* 00006DBC */]
000059FE 4A80 tst.l D0
00005A00 6702 beq +0x4 /* 00005A04 */
00005A02 4E75 rts
label00005A04:
00005A04 42A7 clr.l -[A7]
00005A06 2EB8 0130 move.l [A7], [0x00000130 /* ApplLimit */]
00005A0A 201F move.l D0, [A7]+
00005A0C 90BC 0000 2800 sub.l D0, 0x2800 /* '(\0' */
00005A12 2F00 move.l -[A7], D0
00005A14 205F movea.l A0, [A7]+
00005A16 A02D syscall SetApplLimit
00005A18 A063 syscall MaxApplZone
00005A1A A036 syscall MoreMasters
00005A1C A036 syscall MoreMasters
00005A1E A036 syscall MoreMasters
00005A20 A036 syscall MoreMasters
00005A22 A036 syscall MoreMasters
00005A24 A036 syscall MoreMasters
00005A26 A036 syscall MoreMasters
00005A28 A036 syscall MoreMasters
00005A2A 486D F60A pea.l [A5 - 0x9F6]
00005A2E A86E syscall InitGraf
00005A30 A8FE syscall InitFonts
00005A32 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00005A38 201F move.l D0, [A7]+
00005A3A A032 syscall FlushEvents
00005A3C A912 syscall InitWindows
00005A3E A930 syscall InitMenus
00005A40 A9CC syscall TEInit
00005A42 42A7 clr.l -[A7]
00005A44 A97B syscall InitDialogs
00005A46 A850 syscall InitCursor
00005A48 4EBA 01DE jsr [PC + 0x1DE /* 00005C28 */]
00005A4C 486D 0032 pea.l [A5 + 0x32 /* export_2 */]
00005A50 A9F1 syscall UnloadSeg
00005A52 4267 clr.w -[A7]
00005A54 4EBA 01F2 jsr [PC + 0x1F2 /* 00005C48 */]
00005A58 3B5F FD42 move.w [A5 - 0x2BE], [A7]+
00005A5C 6712 beq +0x14 /* 00005A70 */
00005A5E A850 syscall InitCursor
00005A60 2F3C 00CC 0000 move.l -[A7], 0xCC0000
00005A66 42A7 clr.l -[A7]
00005A68 A985 syscall Alert
00005A6A 3B5F FD42 move.w [A5 - 0x2BE], [A7]+
00005A6E 6008 bra +0xA /* 00005A78 */
label00005A70:
00005A70 4EBA FB80 jsr [PC - 0x480 /* 000055F2 */]
00005A74 4EBA FABC jsr [PC - 0x544 /* 00005532 */]
label00005A78:
00005A78 4EBA C5AA jsr [PC - 0x3A56 /* 00002024 */]
00005A7C 102D F8CB move.b D0, [A5 - 0x735]
00005A80 6706 beq +0x8 /* 00005A88 */
00005A82 303C 0002 move.w D0, 0x2
00005A86 AAAA syscall QuickTimeDispatch
label00005A88:
00005A88 A9F4 syscall ExitToShell
00005A8A 4EBA 1392 jsr [PC + 0x1392 /* 00006E1E */]
00005A8E 4EBA 1394 jsr [PC + 0x1394 /* 00006E24 */]
00005A92 4E75 rts
00005A94 4E5E unlink A6
00005A96 4E75 rts
00005A98 8954 or.w [A4], D4
00005A9A 4541 chk.w D2, D1
00005A9C 4348 chk.w D1, A0
00005A9E 5445 addq.w D5, 2
00005AA0 5854 addq.w [A4], 4
00005AA2 0000 48E7 ori.b D0, 0xE7
00005AA6 C0C0 mulu.w D0, D0
00005AA8 2F08 move.l -[A7], A0
00005AAA 4EBA C148 jsr [PC - 0x3EB8 /* 00001BF4 */]
00005AAE 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00005AB2 4E75 rts
fn00005AB4:
00005AB4 4E56 0000 link A6, 0
00005AB8 202E 000C move.l D0, [A6 + 0xC]
00005ABC A1AD syscall Gestalt, flags=1
00005ABE 226E 0008 movea.l A1, [A6 + 0x8]
00005AC2 2288 move.l [A1], A0
00005AC4 3D40 0010 move.w [A6 + 0x10], D0
00005AC8 4E5E unlink A6
00005ACA 205F movea.l A0, [A7]+
00005ACC 508F addq.l A7, 8
00005ACE 4ED0 jmp [A0]
00005AD0 302F 0008 move.w D0, [A7 + 0x8]
00005AD4 612A bsr +0x2C /* 00005B00 */
00005AD6 21DF 0A7C move.l [0x00000A7C], [A7]+
00005ADA A99C syscall CountResources
00005ADC 614A bsr +0x4C /* 00005B28 */
00005ADE 3E9F move.w [A7], [A7]+
00005AE0 2F38 0A7C move.l -[A7], [0x00000A7C]
00005AE4 4E75 rts
00005AE6 302F 000A move.w D0, [A7 + 0xA]
00005AEA 6114 bsr +0x16 /* 00005B00 */
00005AEC 21DF 0A7C move.l [0x00000A7C], [A7]+
00005AF0 A9A0 syscall GetResource
00005AF2 6134 bsr +0x36 /* 00005B28 */
00005AF4 2017 move.l D0, [A7]
00005AF6 544F addq.w A7, 2
00005AF8 2E80 move.l [A7], D0
00005AFA 2F38 0A7C move.l -[A7], [0x00000A7C]
00005AFE 4E75 rts
fn00005B00:
00005B00 2078 0A50 movea.l A0, [0x00000A50 /* TopMapHndl */]
00005B04 21C8 0A80 move.l [0x00000A80], A0
label00005B08:
00005B08 2250 movea.l A1, [A0]
00005B0A B069 0014 cmp.w D0, [A1 + 0x14]
00005B0E 6706 beq +0x8 /* 00005B16 */
00005B10 2069 0010 movea.l A0, [A1 + 0x10]
00005B14 60F2 bra -0xC /* 00005B08 */
label00005B16:
00005B16 21C8 0A50 move.l [0x00000A50 /* TopMapHndl */], A0
00005B1A 2050 movea.l A0, [A0]
00005B1C 21E8 0010 0A78 move.l [0x00000A78 /* ApplScratch */], [A0 + 0x10]
00005B22 42A8 0010 clr.l [A0 + 0x10]
00005B26 4E75 rts
fn00005B28:
00005B28 2078 0A50 movea.l A0, [0x00000A50 /* TopMapHndl */]
00005B2C 2050 movea.l A0, [A0]
00005B2E 2178 0A78 0010 move.l [A0 + 0x10], [0x00000A78 /* ApplScratch */]
00005B34 21F8 0A80 0A50 move.l [0x00000A50 /* TopMapHndl */], [0x00000A80]
00005B3A 4E75 rts
00005B3C 302F 000A move.w D0, [A7 + 0xA]
00005B40 61BE bsr -0x40 /* 00005B00 */
00005B42 21DF 0A7C move.l [0x00000A7C], [A7]+
00005B46 A99D syscall GetIndResource
00005B48 61DE bsr -0x20 /* 00005B28 */
00005B4A 2017 move.l D0, [A7]
00005B4C 544F addq.w A7, 2
00005B4E 2E80 move.l [A7], D0
00005B50 2F38 0A7C move.l -[A7], [0x00000A7C]
00005B54 4E75 rts
00005B56 225F movea.l A1, [A7]+
00005B58 48E7 20F0 movem.l -[A7], D2,A0,A1,A2,A3
00005B5C 4E56 FFFC link A6, -0x0004
00005B60 486E FFFC pea.l [A6 - 0x4]
00005B64 A972 syscall GetMouse
00005B66 72FF moveq.l D1, 0xFFFFFFFF
00005B68 302E FFFC move.w D0, [A6 - 0x4]
00005B6C 906B 0008 sub.w D0, [A3 + 0x8]
00005B70 6D0C blt +0xE /* 00005B7E */
00005B72 302E FFFC move.w D0, [A6 - 0x4]
00005B76 906B 000C sub.w D0, [A3 + 0xC]
00005B7A 6F0E ble +0x10 /* 00005B8A */
00005B7C 4441 neg.w D1
label00005B7E:
00005B7E 594F subq.w A7, 4
00005B80 3F01 move.w -[A7], D1
00005B82 3F3C 0101 move.w -[A7], 0x101
00005B86 4EBA B1B8 jsr [PC - 0x4E48 /* 00000D40 */]
label00005B8A:
00005B8A 4E5E unlink A6
00005B8C 4CDF 0F04 movem.l D2,A0,A1,A2,A3, [A7]+
00005B90 7001 moveq.l D0, 0x01
00005B92 4ED1 jmp [A1]
fn00005B94:
00005B94 205F movea.l A0, [A7]+
00005B96 321F move.w D1, [A7]+
00005B98 225F movea.l A1, [A7]+
00005B9A 2F0A move.l -[A7], A2
00005B9C 2251 movea.l A1, [A1]
00005B9E 45E9 0060 lea.l A2, [A1 + 0x60]
00005BA2 3429 005E move.w D2, [A1 + 0x5E]
00005BA6 E342 asl D2.w, 1
label00005BA8:
00005BA8 B272 2000 cmp.w D1, [A2 + D2.w]
00005BAC 6C04 bge +0x6 /* 00005BB2 */
00005BAE 5542 subq.w D2, 2
00005BB0 60F6 bra -0x8 /* 00005BA8 */
label00005BB2:
00005BB2 E242 asr D2.w, 1
00005BB4 5242 addq.w D2, 1
00005BB6 245F movea.l A2, [A7]+
00005BB8 3E82 move.w [A7], D2
00005BBA 4ED0 jmp [A0]
fn00005BBC:
00005BBC 4E56 0000 link A6, 0
00005BC0 48E7 1020 movem.l -[A7], D3,A2
00005BC4 246E 000C movea.l A2, [A6 + 0xC]
00005BC8 3012 move.w D0, [A2]
00005BCA 6B4E bmi +0x50 /* 00005C1A */
00005BCC 42A7 clr.l -[A7]
00005BCE 206E 0010 movea.l A0, [A6 + 0x10]
00005BD2 2050 movea.l A0, [A0]
00005BD4 2F28 003E move.l -[A7], [A0 + 0x3E]
00005BD8 3F00 move.w -[A7], D0
00005BDA 4267 clr.w -[A7]
00005BDC 41ED F7C2 lea.l A0, [A5 - 0x83E]
00005BE0 4868 0001 pea.l [A0 + 0x1]
00005BE4 42A7 clr.l -[A7]
00005BE6 1F50 0003 move.b [A7 + 0x3], [A0]
00005BEA 362F 0002 move.w D3, [A7 + 0x2]
00005BEE 42A7 clr.l -[A7]
00005BF0 42A7 clr.l -[A7]
00005BF2 A9E0 syscall Munger
00005BF4 201F move.l D0, [A7]+
00005BF6 6A0A bpl +0xC /* 00005C02 */
00005BF8 70FF moveq.l D0, 0xFFFFFFFF
00005BFA 3480 move.w [A2], D0
00005BFC 3D40 0014 move.w [A6 + 0x14], D0
00005C00 6018 bra +0x1A /* 00005C1A */
label00005C02:
00005C02 4267 clr.w -[A7]
00005C04 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005C08 3F00 move.w -[A7], D0
00005C0A D043 add.w D0, D3
00005C0C 3480 move.w [A2], D0
00005C0E 3D40 0014 move.w [A6 + 0x14], D0
00005C12 6180 bsr -0x7E /* 00005B94 */
00005C14 226E 0008 movea.l A1, [A6 + 0x8]
00005C18 329F move.w [A1], [A7]+
label00005C1A:
00005C1A 4CDF 0408 movem.l D3,A2, [A7]+
00005C1E 4E5E unlink A6
00005C20 205F movea.l A0, [A7]+
00005C22 4FEF 000C lea.l A7, [A7 + 0xC]
00005C26 4ED0 jmp [A0]
fn00005C28:
00005C28 703C moveq.l D0, 0x3C
00005C2A A122 syscall NewHandle, flags=1
00005C2C 6618 bne +0x1A /* 00005C46 */
00005C2E 2B48 F530 move.l [A5 - 0xAD0], A0
00005C32 2B7C FFFF FFF4 F52C move.l [A5 - 0xAD4], 0xFFFFFFF4
00005C3A 2B7C 0000 003C F528 move.l [A5 - 0xAD8], 0x3C /* '<' */
00005C42 3C7C FFFF movea.w A6, 0xFFFF
label00005C46:
00005C46 4E75 rts
fn00005C48:
00005C48 225F movea.l A1, [A7]+
00005C4A 202D F530 move.l D0, [A5 - 0xAD0]
00005C4E 6700 00CA beq +0xCC /* 00005D1A */
00005C52 2040 movea.l A0, D0
00005C54 202D F52C move.l D0, [A5 - 0xAD4]
00005C58 0680 0000 000C addi.l D0, 0xC
00005C5E 2B40 F52C move.l [A5 - 0xAD4], D0
00005C62 B0AD F528 cmp.l D0, [A5 - 0xAD8]
00005C66 6626 bne +0x28 /* 00005C8E */
00005C68 0680 0000 003C addi.l D0, 0x3C /* '<' */
00005C6E 2B40 F528 move.l [A5 - 0xAD8], D0
00005C72 A024 syscall SetHandleSize
00005C74 6714 beq +0x16 /* 00005C8A */
00005C76 2B6D F52C F528 move.l [A5 - 0xAD8], [A5 - 0xAD4]
00005C7C 700C moveq.l D0, 0x0C
00005C7E 91AD F52C sub.l [A5 - 0xAD4], D0
00005C82 3EBC 00C8 move.w [A7], 0xC8
00005C86 4EBA 0058 jsr [PC + 0x58 /* 00005CE0 */]
label00005C8A:
00005C8A 202D F52C move.l D0, [A5 - 0xAD4]
label00005C8E:
00005C8E 2050 movea.l A0, [A0]
00005C90 D1C0 add.l A0, D0
00005C92 208F move.l [A0], A7
00005C94 2149 0004 move.l [A0 + 0x4], A1
00005C98 BCFC FFFF cmpa.w A6, 0xFFFF
00005C9C 670E beq +0x10 /* 00005CAC */
00005C9E 216E 0004 0008 move.l [A0 + 0x8], [A6 + 0x4]
00005CA4 41FA 000A lea.l A0, [PC + 0xA /* 00005CB0, value 0x4EBA0054 */]
00005CA8 2D48 0004 move.l [A6 + 0x4], A0
label00005CAC:
00005CAC 4257 clr.w [A7]
00005CAE 4ED1 jmp [A1]
00005CB0 4EBA 0054 jsr [PC + 0x54 /* 00005D06 */]
00005CB4 2068 0008 movea.l A0, [A0 + 0x8]
00005CB8 0480 0000 000C subi.l D0, 0xC
00005CBE 2B40 F52C move.l [A5 - 0xAD4], D0
00005CC2 4ED0 jmp [A0]
00005CC4 4EBA 0040 jsr [PC + 0x40 /* 00005D06 */]
fn00005CC8:
00005CC8 BCFC FFFF cmpa.w A6, 0xFFFF
00005CCC 6706 beq +0x8 /* 00005CD4 */
00005CCE 2D68 0008 0004 move.l [A6 + 0x4], [A0 + 0x8]
label00005CD4:
00005CD4 0480 0000 000C subi.l D0, 0xC
00005CDA 2B40 F52C move.l [A5 - 0xAD4], D0
00005CDE 4E75 rts
fn00005CE0:
00005CE0 322F 0004 move.w D1, [A7 + 0x4]
00005CE4 6606 bne +0x8 /* 00005CEC */
00005CE6 2057 movea.l A0, [A7]
00005CE8 5C8F addq.l A7, 6
00005CEA 4ED0 jmp [A0]
label00005CEC:
00005CEC 4EBA 0018 jsr [PC + 0x18 /* 00005D06 */]
00005CF0 6002 bra +0x4 /* 00005CF4 */
label00005CF2:
00005CF2 4E5E unlink A6
label00005CF4:
00005CF4 BDD0 cmpa.l A6, [A0]
00005CF6 65FA bcs -0x4 /* 00005CF2 */
00005CF8 4EBA FFCE jsr [PC - 0x32 /* 00005CC8 */]
00005CFC 2E50 movea.l A7, [A0]
00005CFE 2068 0004 movea.l A0, [A0 + 0x4]
00005D02 3E81 move.w [A7], D1
00005D04 4ED0 jmp [A0]
fn00005D06:
00005D06 206D F530 movea.l A0, [A5 - 0xAD0]
00005D0A 2008 move.l D0, A0
00005D0C 670C beq +0xE /* 00005D1A */
00005D0E 2050 movea.l A0, [A0]
00005D10 202D F52C move.l D0, [A5 - 0xAD4]
00005D14 6B04 bmi +0x6 /* 00005D1A */
00005D16 D1C0 add.l A0, D0
00005D18 4E75 rts
label00005D1A:
00005D1A 554F subq.w A7, 2
00005D1C 2F3C 0000 00CC move.l -[A7], 0xCC
00005D22 42A7 clr.l -[A7]
00005D24 A985 syscall Alert
00005D26 544F addq.w A7, 2
00005D28 A9F4 syscall ExitToShell
00005D2A A9FF syscall Debugger
fn00005D2C:
00005D2C 225F movea.l A1, [A7]+
00005D2E 201F move.l D0, [A7]+
00005D30 A04C syscall CompactMem
00005D32 2E80 move.l [A7], D0
00005D34 4ED1 jmp [A1]
fn00005D36:
00005D36 225F movea.l A1, [A7]+
00005D38 A11D syscall MaxMem, flags=1
00005D3A 2208 move.l D1, A0
00005D3C 205F movea.l A0, [A7]+
00005D3E 2081 move.l [A0], D1
00005D40 2E80 move.l [A7], D0
00005D42 4ED1 jmp [A1]
fn00005D44:
00005D44 225F movea.l A1, [A7]+
00005D46 201F move.l D0, [A7]+
00005D48 A11E syscall NewPtr, flags=1
00005D4A 2E88 move.l [A7], A0
00005D4C 4ED1 jmp [A1]
fn00005D4E:
00005D4E 225F movea.l A1, [A7]+
00005D50 201F move.l D0, [A7]+
00005D52 A122 syscall NewHandle, flags=1
00005D54 2E88 move.l [A7], A0
00005D56 4ED1 jmp [A1]
fn00005D58:
00005D58 225F movea.l A1, [A7]+
00005D5A 205F movea.l A0, [A7]+
00005D5C A025 syscall GetHandleSize
00005D5E 2E80 move.l [A7], D0
00005D60 6A02 bpl +0x4 /* 00005D64 */
00005D62 4297 clr.l [A7]
label00005D64:
00005D64 4ED1 jmp [A1]
fn00005D66:
00005D66 225F movea.l A1, [A7]+
00005D68 201F move.l D0, [A7]+
00005D6A 205F movea.l A0, [A7]+
00005D6C A024 syscall SetHandleSize
00005D6E 4ED1 jmp [A1]
fn00005D70:
00005D70 221F move.l D1, [A7]+
00005D72 201F move.l D0, [A7]+
00005D74 225F movea.l A1, [A7]+
00005D76 205F movea.l A0, [A7]+
00005D78 A02E syscall BlockMove/BlockMoveData
00005D7A 2241 movea.l A1, D1
00005D7C 4ED1 jmp [A1]
fn00005D7E:
00005D7E 225F movea.l A1, [A7]+
00005D80 121F move.b D1, [A7]+
00005D82 301F move.w D0, [A7]+
00005D84 4A01 tst.b D1
00005D86 6704 beq +0x6 /* 00005D8C */
00005D88 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005D8A 6002 bra +0x4 /* 00005D8E */
label00005D8C:
00005D8C A346 syscall GetOSTrapAddress, flags=3
label00005D8E:
00005D8E 2E88 move.l [A7], A0
00005D90 4ED1 jmp [A1]
fn00005D92:
00005D92 201F move.l D0, [A7]+
00005D94 225F movea.l A1, [A7]+
00005D96 205F movea.l A0, [A7]+
00005D98 2F00 move.l -[A7], D0
00005D9A A03B syscall Delay
00005D9C 2280 move.l [A1], D0
00005D9E 4E75 rts
fn00005DA0:
00005DA0 225F movea.l A1, [A7]+
00005DA2 101F move.b D0, [A7]+
00005DA4 205F movea.l A0, [A7]+
00005DA6 6604 bne +0x6 /* 00005DAC */
00005DA8 A002 syscall Read
00005DAA 6002 bra +0x4 /* 00005DAE */
label00005DAC:
00005DAC A402 syscall Read, flags=4
label00005DAE:
00005DAE 3E80 move.w [A7], D0
00005DB0 4ED1 jmp [A1]
fn00005DB2:
00005DB2 4E56 FFCE link A6, -0x0032
00005DB6 204F movea.l A0, A7
00005DB8 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00005DBE A001 syscall Close
00005DC0 3D40 000A move.w [A6 + 0xA], D0
00005DC4 4E5E unlink A6
00005DC6 205F movea.l A0, [A7]+
00005DC8 548F addq.l A7, 2
00005DCA 4ED0 jmp [A0]
fn00005DCC:
00005DCC 51C1 sf D1
00005DCE 6002 bra +0x4 /* 00005DD2 */
fn00005DD0:
00005DD0 50C1 st D1
label00005DD2:
00005DD2 4E56 FFCE link A6, -0x0032
00005DD6 204F movea.l A0, A7
00005DD8 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00005DDE 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00005DE4 226E 000C movea.l A1, [A6 + 0xC]
00005DE8 2151 0024 move.l [A0 + 0x24], [A1]
00005DEC 4268 002C clr.w [A0 + 0x2C]
00005DF0 42A8 002E clr.l [A0 + 0x2E]
00005DF4 4A01 tst.b D1
00005DF6 6604 bne +0x6 /* 00005DFC */
00005DF8 A002 syscall Read
00005DFA 6002 bra +0x4 /* 00005DFE */
label00005DFC:
00005DFC A003 syscall Write
label00005DFE:
00005DFE 3D40 0012 move.w [A6 + 0x12], D0
00005E02 226E 000C movea.l A1, [A6 + 0xC]
00005E06 22A8 0028 move.l [A1], [A0 + 0x28]
00005E0A 4E5E unlink A6
00005E0C 225F movea.l A1, [A7]+
00005E0E 4FEF 000A lea.l A7, [A7 + 0xA]
00005E12 4ED1 jmp [A1]
fn00005E14:
00005E14 4E56 FFC0 link A6, -0x0040
00005E18 204F movea.l A0, A7
00005E1A 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00005E20 A014 syscall GetVol/PBHGetVol/HGetVol
00005E22 3D40 0010 move.w [A6 + 0x10], D0
00005E26 226E 0008 movea.l A1, [A6 + 0x8]
00005E2A 32A8 0016 move.w [A1], [A0 + 0x16]
00005E2E 4E5E unlink A6
00005E30 225F movea.l A1, [A7]+
00005E32 508F addq.l A7, 8
00005E34 4ED1 jmp [A1]
fn00005E36:
00005E36 4E56 FFC0 link A6, -0x0040
00005E3A 204F movea.l A0, A7
00005E3C 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00005E42 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00005E48 A015 syscall SetVol/PBHSetVol/HSetVol
00005E4A 3D40 000E move.w [A6 + 0xE], D0
00005E4E 4E5E unlink A6
00005E50 225F movea.l A1, [A7]+
00005E52 5C8F addq.l A7, 6
00005E54 4ED1 jmp [A1]
fn00005E56:
00005E56 4E56 FFC0 link A6, -0x0040
00005E5A 204F movea.l A0, A7
00005E5C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00005E62 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00005E68 A013 syscall FlushVol
00005E6A 3D40 000E move.w [A6 + 0xE], D0
00005E6E 4E5E unlink A6
00005E70 225F movea.l A1, [A7]+
00005E72 5C8F addq.l A7, 6
00005E74 4ED1 jmp [A1]
fn00005E76:
00005E76 4E56 FFCE link A6, -0x0032
00005E7A 204F movea.l A0, A7
00005E7C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00005E82 A011 syscall GetEOF
00005E84 3D40 000E move.w [A6 + 0xE], D0
00005E88 226E 0008 movea.l A1, [A6 + 0x8]
00005E8C 22A8 001C move.l [A1], [A0 + 0x1C]
00005E90 4E5E unlink A6
00005E92 225F movea.l A1, [A7]+
00005E94 5C8F addq.l A7, 6
00005E96 4ED1 jmp [A1]
fn00005E98:
00005E98 4E56 FFCE link A6, -0x0032
00005E9C 204F movea.l A0, A7
00005E9E 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00005EA4 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00005EAA A012 syscall SetEOF
00005EAC 3D40 000E move.w [A6 + 0xE], D0
00005EB0 4E5E unlink A6
00005EB2 225F movea.l A1, [A7]+
00005EB4 5C8F addq.l A7, 6
00005EB6 4ED1 jmp [A1]
fn00005EB8:
00005EB8 4E56 FFCE link A6, -0x0032
00005EBC 204F movea.l A0, A7
00005EBE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00005EC4 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00005ECA 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00005ED0 A044 syscall SetFPos
00005ED2 3D40 0010 move.w [A6 + 0x10], D0
00005ED6 4E5E unlink A6
00005ED8 225F movea.l A1, [A7]+
00005EDA 508F addq.l A7, 8
00005EDC 4ED1 jmp [A1]
fn00005EDE:
00005EDE 225F movea.l A1, [A7]+
00005EE0 101F move.b D0, [A7]+
00005EE2 205F movea.l A0, [A7]+
00005EE4 6604 bne +0x6 /* 00005EEA */
00005EE6 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00005EE8 6002 bra +0x4 /* 00005EEC */
label00005EEA:
00005EEA A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label00005EEC:
00005EEC 3E80 move.w [A7], D0
00005EEE 4ED1 jmp [A1]
fn00005EF0:
00005EF0 225F movea.l A1, [A7]+
00005EF2 101F move.b D0, [A7]+
00005EF4 205F movea.l A0, [A7]+
00005EF6 6604 bne +0x6 /* 00005EFC */
00005EF8 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00005EFA 6002 bra +0x4 /* 00005EFE */
label00005EFC:
00005EFC A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00005EFE:
00005EFE 3E80 move.w [A7], D0
00005F00 4ED1 jmp [A1]
fn00005F02:
00005F02 225F movea.l A1, [A7]+
00005F04 101F move.b D0, [A7]+
00005F06 205F movea.l A0, [A7]+
00005F08 6606 bne +0x8 /* 00005F10 */
00005F0A 7007 moveq.l D0, 0x07
00005F0C A260 syscall FSDispatch/HFSDispatch, flags=2
00005F0E 6004 bra +0x6 /* 00005F14 */
label00005F10:
00005F10 7007 moveq.l D0, 0x07
00005F12 A660 syscall FSDispatch/HFSDispatch, flags=6
label00005F14:
00005F14 3E80 move.w [A7], D0
00005F16 4ED1 jmp [A1]
fn00005F18:
00005F18 225F movea.l A1, [A7]+
00005F1A 101F move.b D0, [A7]+
00005F1C 205F movea.l A0, [A7]+
00005F1E 6604 bne +0x6 /* 00005F24 */
00005F20 A200 syscall OpenSlot, flags=2
00005F22 6002 bra +0x4 /* 00005F26 */
label00005F24:
00005F24 A600 syscall Open/PBHOpen/HOpen, flags=6
label00005F26:
00005F26 3E80 move.w [A7], D0
00005F28 4ED1 jmp [A1]
fn00005F2A:
00005F2A 225F movea.l A1, [A7]+
00005F2C 101F move.b D0, [A7]+
00005F2E 205F movea.l A0, [A7]+
00005F30 6604 bne +0x6 /* 00005F36 */
00005F32 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00005F34 6002 bra +0x4 /* 00005F38 */
label00005F36:
00005F36 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label00005F38:
00005F38 3E80 move.w [A7], D0
00005F3A 4ED1 jmp [A1]
fn00005F3C:
00005F3C 225F movea.l A1, [A7]+
00005F3E 101F move.b D0, [A7]+
00005F40 205F movea.l A0, [A7]+
00005F42 6604 bne +0x6 /* 00005F48 */
00005F44 A208 syscall Create/PBHCreate/HCreate, flags=2
00005F46 6002 bra +0x4 /* 00005F4A */
label00005F48:
00005F48 A608 syscall Create/PBHCreate/HCreate, flags=6
label00005F4A:
00005F4A 3E80 move.w [A7], D0
00005F4C 4ED1 jmp [A1]
fn00005F4E:
00005F4E 225F movea.l A1, [A7]+
00005F50 101F move.b D0, [A7]+
00005F52 205F movea.l A0, [A7]+
00005F54 6604 bne +0x6 /* 00005F5A */
00005F56 A209 syscall Delete/PBHDelete/HDelete, flags=2
00005F58 6002 bra +0x4 /* 00005F5C */
label00005F5A:
00005F5A A609 syscall Delete/PBHDelete/HDelete, flags=6
label00005F5C:
00005F5C 3E80 move.w [A7], D0
00005F5E 4ED1 jmp [A1]
fn00005F60:
00005F60 225F movea.l A1, [A7]+
00005F62 101F move.b D0, [A7]+
00005F64 205F movea.l A0, [A7]+
00005F66 6604 bne +0x6 /* 00005F6C */
00005F68 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00005F6A 6002 bra +0x4 /* 00005F6E */
label00005F6C:
00005F6C A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label00005F6E:
00005F6E 3E80 move.w [A7], D0
00005F70 4ED1 jmp [A1]
fn00005F72:
00005F72 225F movea.l A1, [A7]+
00005F74 101F move.b D0, [A7]+
00005F76 205F movea.l A0, [A7]+
00005F78 6604 bne +0x6 /* 00005F7E */
00005F7A A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00005F7C 6002 bra +0x4 /* 00005F80 */
label00005F7E:
00005F7E A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00005F80:
00005F80 3E80 move.w [A7], D0
00005F82 4ED1 jmp [A1]
fn00005F84:
00005F84 225F movea.l A1, [A7]+
00005F86 205F movea.l A0, [A7]+
00005F88 301F move.w D0, [A7]+
00005F8A A031 syscall GetOSEvent
00005F8C 5240 addq.w D0, 1
00005F8E 1E80 move.b [A7], D0
00005F90 4ED1 jmp [A1]
fn00005F92:
00005F92 A162 syscall PurgeSpace, flags=1
00005F94 226F 0004 movea.l A1, [A7 + 0x4]
00005F98 2288 move.l [A1], A0
00005F9A 226F 0008 movea.l A1, [A7 + 0x8]
00005F9E 2280 move.l [A1], D0
00005FA0 225F movea.l A1, [A7]+
00005FA2 504F addq.w A7, 8
00005FA4 4ED1 jmp [A1]
fn00005FA6:
00005FA6 225F movea.l A1, [A7]+
00005FA8 205F movea.l A0, [A7]+
00005FAA A069 syscall HGetState
00005FAC 1E80 move.b [A7], D0
00005FAE 4ED1 jmp [A1]
fn00005FB0:
00005FB0 225F movea.l A1, [A7]+
00005FB2 101F move.b D0, [A7]+
00005FB4 205F movea.l A0, [A7]+
00005FB6 A06A syscall HSetState
00005FB8 4ED1 jmp [A1]
fn00005FBA:
00005FBA 4E56 FFCC link A6, -0x0034
00005FBE 2F07 move.l -[A7], D7
00005FC0 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
00005FC6 558F subq.l A7, 2
00005FC8 486E FFCC pea.l [A6 - 0x34]
00005FCC 7000 moveq.l D0, 0x00
00005FCE 1F00 move.b -[A7], D0
00005FD0 4EBA FF1E jsr [PC - 0xE2 /* 00005EF0 */]
00005FD4 3E1F move.w D7, [A7]+
00005FD6 206E 000C movea.l A0, [A6 + 0xC]
00005FDA 30AE FFE2 move.w [A0], [A6 - 0x1E]
00005FDE 206E 0008 movea.l A0, [A6 + 0x8]
00005FE2 20AE FFFC move.l [A0], [A6 - 0x4]
00005FE6 3D47 0014 move.w [A6 + 0x14], D7
00005FEA 2E2E FFC8 move.l D7, [A6 - 0x38]
00005FEE 4E5E unlink A6
00005FF0 205F movea.l A0, [A7]+
00005FF2 4FEF 000C lea.l A7, [A7 + 0xC]
00005FF6 4ED0 jmp [A0]
00005FF8 8748 4745 pack -[A3], -[A0], 0x4745
00005FFC 5456 addq.w [A6], 2
00005FFE 4F4C chk.w D7, A4
00006000 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006002-00006006
fn00006002:
00006002 4E56 FFCC link A6, -0x0034
// end alternate branch 00006002-00006006
fn00006002: // (misaligned)
00006004 FFCC .invalid <<F/7/7>>
00006006 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
0000600C 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
00006012 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00006018 558F subq.l A7, 2
0000601A 486E FFCC pea.l [A6 - 0x34]
0000601E 7000 moveq.l D0, 0x00
00006020 1F00 move.b -[A7], D0
00006022 4EBA FEBA jsr [PC - 0x146 /* 00005EDE */]
00006026 3D5F 0012 move.w [A6 + 0x12], [A7]+
0000602A 4E5E unlink A6
0000602C 205F movea.l A0, [A7]+
0000602E 4FEF 000A lea.l A7, [A7 + 0xA]
00006032 4ED0 jmp [A0]
00006034 8748 5345 pack -[A3], -[A0], 0x5345
00006038 5456 addq.w [A6], 2
0000603A 4F4C chk.w D7, A4
0000603C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000603E-00006042
fn0000603E:
0000603E 4E56 FF86 link A6, -0x007A
// end alternate branch 0000603E-00006042
fn0000603E: // (misaligned)
00006040 FF86 .invalid <<F/6/7>>
00006042 2F07 move.l -[A7], D7
00006044 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
0000604A 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
00006050 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
00006056 422E FFA0 clr.b [A6 - 0x60]
0000605A 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
00006060 7000 moveq.l D0, 0x00
00006062 2D40 FFA2 move.l [A6 - 0x5E], D0
00006066 558F subq.l A7, 2
00006068 486E FF86 pea.l [A6 - 0x7A]
0000606C 7000 moveq.l D0, 0x00
0000606E 1F00 move.b -[A7], D0
00006070 4EBA FEB8 jsr [PC - 0x148 /* 00005F2A */]
00006074 3E1F move.w D7, [A7]+
00006076 206E 0008 movea.l A0, [A6 + 0x8]
0000607A 30AE FF9E move.w [A0], [A6 - 0x62]
0000607E 3D47 0018 move.w [A6 + 0x18], D7
00006082 2E2E FF82 move.l D7, [A6 - 0x7E]
00006086 4E5E unlink A6
00006088 205F movea.l A0, [A7]+
0000608A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000608E 4ED0 jmp [A0]
00006090 8748 4F50 pack -[A3], -[A0], 0x4F50
00006094 454E chk.w D2, A6
00006096 5246 addq.w D6, 1
00006098 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000609A-0000609E
fn0000609A:
0000609A 4E56 FF86 link A6, -0x007A
// end alternate branch 0000609A-0000609E
fn0000609A: // (misaligned)
0000609C FF86 .invalid <<F/6/7>>
0000609E 48E7 0300 movem.l -[A7], D6,D7
000060A2 2C2E 0014 move.l D6, [A6 + 0x14]
000060A6 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18]
000060AC 2D46 FFB6 move.l [A6 - 0x4A], D6
000060B0 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10]
000060B6 422E FFA0 clr.b [A6 - 0x60]
000060BA 558F subq.l A7, 2
000060BC 486E FF86 pea.l [A6 - 0x7A]
000060C0 7000 moveq.l D0, 0x00
000060C2 1F00 move.b -[A7], D0
000060C4 4EBA FE76 jsr [PC - 0x18A /* 00005F3C */]
000060C8 3E1F move.w D7, [A7]+
000060CA 6636 bne +0x38 /* 00006102 */
000060CC 426E FFA2 clr.w [A6 - 0x5E]
000060D0 558F subq.l A7, 2
000060D2 486E FF86 pea.l [A6 - 0x7A]
000060D6 7000 moveq.l D0, 0x00
000060D8 1F00 move.b -[A7], D0
000060DA 4EBA FE84 jsr [PC - 0x17C /* 00005F60 */]
000060DE 3E1F move.w D7, [A7]+
000060E0 6620 bne +0x22 /* 00006102 */
000060E2 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC]
000060E8 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8]
000060EE 2D46 FFB6 move.l [A6 - 0x4A], D6
000060F2 558F subq.l A7, 2
000060F4 486E FF86 pea.l [A6 - 0x7A]
000060F8 7000 moveq.l D0, 0x00
000060FA 1F00 move.b -[A7], D0
000060FC 4EBA FE74 jsr [PC - 0x18C /* 00005F72 */]
00006100 3E1F move.w D7, [A7]+
label00006102:
00006102 3D47 001A move.w [A6 + 0x1A], D7
00006106 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82]
0000610C 4E5E unlink A6
0000610E 205F movea.l A0, [A7]+
00006110 4FEF 0012 lea.l A7, [A7 + 0x12]
00006114 4ED0 jmp [A0]
00006116 8748 4352 pack -[A3], -[A0], 0x4352
0000611A 4541 chk.w D2, D1
0000611C 5445 addq.w D5, 2
0000611E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006120-00006124
fn00006120:
00006120 4E56 FF86 link A6, -0x007A
// end alternate branch 00006120-00006124
fn00006120: // (misaligned)
00006122 FF86 .invalid <<F/6/7>>
00006124 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10]
0000612A 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC]
00006130 2D6E 0008 FF98 move.l [A6 - 0x68], [A6 + 0x8]
00006136 422E FFA0 clr.b [A6 - 0x60]
0000613A 558F subq.l A7, 2
0000613C 486E FF86 pea.l [A6 - 0x7A]
00006140 7000 moveq.l D0, 0x00
00006142 1F00 move.b -[A7], D0
00006144 4EBA FE08 jsr [PC - 0x1F8 /* 00005F4E */]
00006148 3D5F 0012 move.w [A6 + 0x12], [A7]+
0000614C 4E5E unlink A6
0000614E 205F movea.l A0, [A7]+
00006150 4FEF 000A lea.l A7, [A7 + 0xA]
00006154 4ED0 jmp [A0]
00006156 8748 4445 pack -[A3], -[A0], 0x4445
0000615A 4C45 5445 movem.l D0,D2,D6,A2,A4,A6, D5
0000615E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006160-00006164
fn00006160:
00006160 4E56 FF86 link A6, -0x007A
// end alternate branch 00006160-00006164
fn00006160: // (misaligned)
00006162 FF86 .invalid <<F/6/7>>
00006164 2F07 move.l -[A7], D7
00006166 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
0000616C 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10]
00006172 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
00006178 422E FFA0 clr.b [A6 - 0x60]
0000617C 426E FFA2 clr.w [A6 - 0x5E]
00006180 558F subq.l A7, 2
00006182 486E FF86 pea.l [A6 - 0x7A]
00006186 7000 moveq.l D0, 0x00
00006188 1F00 move.b -[A7], D0
0000618A 4EBA FDD4 jsr [PC - 0x22C /* 00005F60 */]
0000618E 3E1F move.w D7, [A7]+
00006190 206E 0008 movea.l A0, [A6 + 0x8]
00006194 43EE FFA6 lea.l A1, [A6 - 0x5A]
00006198 20D9 move.l [A0]+, [A1]+
0000619A 20D9 move.l [A0]+, [A1]+
0000619C 20D9 move.l [A0]+, [A1]+
0000619E 20D9 move.l [A0]+, [A1]+
000061A0 3D47 0016 move.w [A6 + 0x16], D7
000061A4 2E2E FF82 move.l D7, [A6 - 0x7E]
000061A8 4E5E unlink A6
000061AA 205F movea.l A0, [A7]+
000061AC 4FEF 000E lea.l A7, [A7 + 0xE]
000061B0 4ED0 jmp [A0]
000061B2 8948 4745 pack -[A4], -[A0], 0x4745
000061B6 5446 addq.w D6, 2
000061B8 494E chk.w D4, A6
000061BA 464F not.w A7
000061BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000061BE-000061C2
fn000061BE:
000061BE 4E56 FF86 link A6, -0x007A
// end alternate branch 000061BE-000061C2
fn000061BE: // (misaligned)
000061C0 FF86 .invalid <<F/6/7>>
000061C2 48E7 0300 movem.l -[A7], D6,D7
000061C6 2C2E 0010 move.l D6, [A6 + 0x10]
000061CA 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
000061D0 2D46 FFB6 move.l [A6 - 0x4A], D6
000061D4 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
000061DA 422E FFA0 clr.b [A6 - 0x60]
000061DE 426E FFA2 clr.w [A6 - 0x5E]
000061E2 558F subq.l A7, 2
000061E4 486E FF86 pea.l [A6 - 0x7A]
000061E8 7000 moveq.l D0, 0x00
000061EA 1F00 move.b -[A7], D0
000061EC 4EBA FD72 jsr [PC - 0x28E /* 00005F60 */]
000061F0 3E1F move.w D7, [A7]+
000061F2 6624 bne +0x26 /* 00006218 */
000061F4 206E 0008 movea.l A0, [A6 + 0x8]
000061F8 43EE FFA6 lea.l A1, [A6 - 0x5A]
000061FC 22D8 move.l [A1]+, [A0]+
000061FE 22D8 move.l [A1]+, [A0]+
00006200 22D8 move.l [A1]+, [A0]+
00006202 22D8 move.l [A1]+, [A0]+
00006204 2D46 FFB6 move.l [A6 - 0x4A], D6
00006208 558F subq.l A7, 2
0000620A 486E FF86 pea.l [A6 - 0x7A]
0000620E 7000 moveq.l D0, 0x00
00006210 1F00 move.b -[A7], D0
00006212 4EBA FD5E jsr [PC - 0x2A2 /* 00005F72 */]
00006216 3E1F move.w D7, [A7]+
label00006218:
00006218 3D47 0016 move.w [A6 + 0x16], D7
0000621C 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82]
00006222 4E5E unlink A6
00006224 205F movea.l A0, [A7]+
00006226 4FEF 000E lea.l A7, [A7 + 0xE]
0000622A 4ED0 jmp [A0]
0000622C 8948 5345 pack -[A4], -[A0], 0x5345
00006230 5446 addq.w D6, 2
00006232 494E chk.w D4, A6
00006234 464F not.w A7
00006236 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006238-0000623C
fn00006238:
00006238 4E56 FFCC link A6, -0x0034
// end alternate branch 00006238-0000623C
fn00006238: // (misaligned)
0000623A FFCC .invalid <<F/7/7>>
0000623C 2F07 move.l -[A7], D7
0000623E 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
00006244 426E FFE6 clr.w [A6 - 0x1A]
00006248 7000 moveq.l D0, 0x00
0000624A 2D40 FFDE move.l [A6 - 0x22], D0
0000624E 558F subq.l A7, 2
00006250 486E FFCC pea.l [A6 - 0x34]
00006254 7000 moveq.l D0, 0x00
00006256 1F00 move.b -[A7], D0
00006258 4EBA FCA8 jsr [PC - 0x358 /* 00005F02 */]
0000625C 3E1F move.w D7, [A7]+
0000625E 206E 0010 movea.l A0, [A6 + 0x10]
00006262 30AE FFEC move.w [A0], [A6 - 0x14]
00006266 206E 000C movea.l A0, [A6 + 0xC]
0000626A 20AE FFFC move.l [A0], [A6 - 0x4]
0000626E 206E 0008 movea.l A0, [A6 + 0x8]
00006272 20AE FFE8 move.l [A0], [A6 - 0x18]
00006276 3D47 0016 move.w [A6 + 0x16], D7
0000627A 2E2E FFC8 move.l D7, [A6 - 0x38]
0000627E 4E5E unlink A6
00006280 205F movea.l A0, [A7]+
00006282 4FEF 000E lea.l A7, [A7 + 0xE]
00006286 4ED0 jmp [A0]
00006288 8947 4554 pack D4, D7, 0x4554
0000628C 5744 subq.w D4, 3
0000628E 494E chk.w D4, A6
00006290 464F not.w A7
00006292 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006294-00006298
fn00006294:
00006294 4E56 FFE8 link A6, -0x0018
// end alternate branch 00006294-00006298
fn00006294: // (misaligned)
00006296 FFE8 .invalid <<F/7/7>>
00006298 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000629C 182E 0008 move.b D4, [A6 + 0x8]
000062A0 286E 000A movea.l A4, [A6 + 0xA]
000062A4 2A2E 000E move.l D5, [A6 + 0xE]
000062A8 3C2E 0012 move.w D6, [A6 + 0x12]
000062AC 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
000062B2 6D34 blt +0x36 /* 000062E8 */
000062B4 303C A89F move.w D0, 0xA89F
000062B8 A146 syscall GetTrapAddress, flags=1
000062BA 2D48 FFE8 move.l [A6 - 0x18], A0
000062BE 598F subq.l A7, 4
000062C0 3F3C A81A move.w -[A7], 0xA81A
000062C4 7001 moveq.l D0, 0x01
000062C6 1F00 move.b -[A7], D0
000062C8 4EBA FAB4 jsr [PC - 0x54C /* 00005D7E */]
000062CC 202E FFE8 move.l D0, [A6 - 0x18]
000062D0 B09F cmp.l D0, [A7]+
000062D2 6714 beq +0x16 /* 000062E8 */
000062D4 558F subq.l A7, 2
000062D6 3F06 move.w -[A7], D6
000062D8 2F05 move.l -[A7], D5
000062DA 2F0C move.l -[A7], A4
000062DC 1F04 move.b -[A7], D4
000062DE A81A syscall HOpenResFile
000062E0 3D5F 0014 move.w [A6 + 0x14], [A7]+
000062E4 6000 00CC bra +0xCE /* 000063B2 */
label000062E8:
000062E8 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF
000062EE 558F subq.l A7, 2
000062F0 3F06 move.w -[A7], D6
000062F2 2F05 move.l -[A7], D5
000062F4 2F0C move.l -[A7], A4
000062F6 1F04 move.b -[A7], D4
000062F8 486E FFEE pea.l [A6 - 0x12]
000062FC 4EBA FD40 jsr [PC - 0x2C0 /* 0000603E */]
00006300 3E1F move.w D7, [A7]+
00006302 660C bne +0xE /* 00006310 */
00006304 558F subq.l A7, 2
00006306 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000630A 4EBA FAA6 jsr [PC - 0x55A /* 00005DB2 */]
0000630E 3E1F move.w D7, [A7]+
label00006310:
00006310 4A47 tst.w D7
00006312 6708 beq +0xA /* 0000631C */
00006314 0C47 FFCF cmpi.w D7, 0xFFCF
00006318 6600 008E bne +0x90 /* 000063A8 */
label0000631C:
0000631C 558F subq.l A7, 2
0000631E 7000 moveq.l D0, 0x00
00006320 2F00 move.l -[A7], D0
00006322 486E FFF0 pea.l [A6 - 0x10]
00006326 486E FFF2 pea.l [A6 - 0xE]
0000632A 4EBA FC8E jsr [PC - 0x372 /* 00005FBA */]
0000632E 3E1F move.w D7, [A7]+
00006330 6676 bne +0x78 /* 000063A8 */
00006332 558F subq.l A7, 2
00006334 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00006338 486E FFF6 pea.l [A6 - 0xA]
0000633C 486E FFF8 pea.l [A6 - 0x8]
00006340 486E FFFC pea.l [A6 - 0x4]
00006344 4EBA FEF2 jsr [PC - 0x10E /* 00006238 */]
00006348 3E1F move.w D7, [A7]+
0000634A 665C bne +0x5E /* 000063A8 */
0000634C 558F subq.l A7, 2
0000634E 7000 moveq.l D0, 0x00
00006350 2F00 move.l -[A7], D0
00006352 3F06 move.w -[A7], D6
00006354 2F05 move.l -[A7], D5
00006356 4EBA FCAA jsr [PC - 0x356 /* 00006002 */]
0000635A 3E1F move.w D7, [A7]+
0000635C 6616 bne +0x18 /* 00006374 */
0000635E 558F subq.l A7, 2
00006360 2F0C move.l -[A7], A4
00006362 7000 moveq.l D0, 0x00
00006364 3F00 move.w -[A7], D0
00006366 1F04 move.b -[A7], D4
00006368 A9C4 syscall OpenRFPerm
0000636A 3D5F FFEC move.w [A6 - 0x14], [A7]+
0000636E 558F subq.l A7, 2
00006370 A9AF syscall ResError
00006372 3E1F move.w D7, [A7]+
label00006374:
00006374 7002 moveq.l D0, 0x02
00006376 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000637A 6616 bne +0x18 /* 00006392 */
0000637C 558F subq.l A7, 2
0000637E 7000 moveq.l D0, 0x00
00006380 2F00 move.l -[A7], D0
00006382 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00006386 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000638A 4EBA FC76 jsr [PC - 0x38A /* 00006002 */]
0000638E 381F move.w D4, [A7]+
00006390 6010 bra +0x12 /* 000063A2 */
label00006392:
00006392 558F subq.l A7, 2
00006394 7000 moveq.l D0, 0x00
00006396 2F00 move.l -[A7], D0
00006398 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000639C 4EBA FA98 jsr [PC - 0x568 /* 00005E36 */]
000063A0 381F move.w D4, [A7]+
label000063A2:
000063A2 4A47 tst.w D7
000063A4 6602 bne +0x4 /* 000063A8 */
000063A6 3E04 move.w D7, D4
label000063A8:
000063A8 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
000063AC 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14]
label000063B2:
000063B2 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C]
000063B8 4E5E unlink A6
000063BA 205F movea.l A0, [A7]+
000063BC 4FEF 000C lea.l A7, [A7 + 0xC]
000063C0 4ED0 jmp [A0]
000063C2 8C48 or.w D6, A0
000063C4 4F50 chk.w D7, [A0]
000063C6 454E chk.w D2, A6
000063C8 5245 addq.w D5, 1
000063CA 5346 subq.w D6, 1
000063CC 494C chk.w D4, A4
000063CE 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000063D0 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000063D2-000063D8
fn000063D2:
000063D2 206F 0004 movea.l A0, [A7 + 0x4]
000063D6 2050 movea.l A0, [A0]
// end alternate branch 000063D2-000063D8
fn000063D2: // (misaligned)
000063D4 0004 2050 ori.b D4, 0x50 /* 'P' */
000063D8 A9E1 syscall HandToHand
000063DA 226F 0004 movea.l A1, [A7 + 0x4]
000063DE 2288 move.l [A1], A0
000063E0 3F40 0008 move.w [A7 + 0x8], D0
000063E4 2E9F move.l [A7], [A7]+
000063E6 4E75 rts
fn000063E8:
000063E8 206F 000C movea.l A0, [A7 + 0xC]
000063EC 202F 0004 move.l D0, [A7 + 0x4]
000063F0 A9E3 syscall PtrToHand
000063F2 3F40 0010 move.w [A7 + 0x10], D0
000063F6 226F 0008 movea.l A1, [A7 + 0x8]
000063FA 2288 move.l [A1], A0
000063FC 205F movea.l A0, [A7]+
000063FE 4FEF 000C lea.l A7, [A7 + 0xC]
00006402 4ED0 jmp [A0]
fn00006404:
00006404 42AF 0004 clr.l [A7 + 0x4]
00006408 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
0000640E 4E75 rts
fn00006410:
00006410 42A7 clr.l -[A7]
00006412 594F subq.w A7, 4
00006414 42A7 clr.l -[A7]
00006416 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000641C 486F 000C pea.l [A7 + 0xC]
00006420 A9FD syscall GetScrap
00006422 201F move.l D0, [A7]+
00006424 584F addq.w A7, 4
00006426 6B28 bmi +0x2A /* 00006450 */
00006428 0C80 0000 7D01 cmpi.l D0, 0x7D01
0000642E 6506 bcs +0x8 /* 00006436 */
00006430 303C FE0B move.w D0, 0xFE0B
00006434 601A bra +0x1C /* 00006450 */
label00006436:
00006436 42A7 clr.l -[A7]
00006438 594F subq.w A7, 4
0000643A 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
0000643E 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00006444 486F 000C pea.l [A7 + 0xC]
00006448 A9FD syscall GetScrap
0000644A 201F move.l D0, [A7]+
0000644C 584F addq.w A7, 4
0000644E 6A06 bpl +0x8 /* 00006456 */
label00006450:
00006450 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
00006454 600A bra +0xC /* 00006460 */
label00006456:
00006456 426F 0004 clr.w [A7 + 0x4]
0000645A 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
0000645E 7000 moveq.l D0, 0x00
label00006460:
00006460 3F40 0004 move.w [A7 + 0x4], D0
00006464 4E75 rts
fn00006466:
00006466 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
0000646A A029 syscall HLock
0000646C 594F subq.w A7, 4
0000646E 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */]
00006472 4267 clr.w -[A7]
00006474 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000647A 2F10 move.l -[A7], [A0]
0000647C A9FE syscall PutScrap
0000647E 544F addq.w A7, 2
00006480 3F5F 0004 move.w [A7 + 0x4], [A7]+
00006484 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00006488 A02A syscall HUnlock
0000648A 4E75 rts
fn0000648C:
0000648C 4E56 0000 link A6, 0
00006490 594F subq.w A7, 4
00006492 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00006498 3F2E 000A move.w -[A7], [A6 + 0xA]
0000649C A9A0 syscall GetResource
0000649E 226E 000C movea.l A1, [A6 + 0xC]
000064A2 4211 clr.b [A1]
000064A4 201F move.l D0, [A7]+
000064A6 6722 beq +0x24 /* 000064CA */
000064A8 2040 movea.l A0, D0
000064AA 2050 movea.l A0, [A0]
000064AC 3018 move.w D0, [A0]+
000064AE 322E 0008 move.w D1, [A6 + 0x8]
000064B2 6716 beq +0x18 /* 000064CA */
000064B4 B240 cmp.w D1, D0
000064B6 6212 bhi +0x14 /* 000064CA */
000064B8 7000 moveq.l D0, 0x00
label000064BA:
000064BA 5341 subq.w D1, 1
000064BC 6706 beq +0x8 /* 000064C4 */
000064BE 1018 move.b D0, [A0]+
000064C0 D1C0 add.l A0, D0
000064C2 60F6 bra -0x8 /* 000064BA */
label000064C4:
000064C4 1010 move.b D0, [A0]
000064C6 5240 addq.w D0, 1
000064C8 A02E syscall BlockMove/BlockMoveData
label000064CA:
000064CA 4E5E unlink A6
000064CC 205F movea.l A0, [A7]+
000064CE 508F addq.l A7, 8
000064D0 4ED0 jmp [A0]
fn000064D2:
000064D2 4E56 0000 link A6, 0
000064D6 594F subq.w A7, 4
000064D8 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
000064DE 3F2E 000A move.w -[A7], [A6 + 0xA]
000064E2 A9A0 syscall GetResource
000064E4 226E 000C movea.l A1, [A6 + 0xC]
000064E8 201F move.l D0, [A7]+
000064EA 671C beq +0x1E /* 00006508 */
000064EC 2040 movea.l A0, D0
000064EE 2050 movea.l A0, [A0]
000064F0 3018 move.w D0, [A0]+
000064F2 322E 0008 move.w D1, [A6 + 0x8]
000064F6 6710 beq +0x12 /* 00006508 */
000064F8 B240 cmp.w D1, D0
000064FA 620C bhi +0xE /* 00006508 */
label000064FC:
000064FC 5341 subq.w D1, 1
000064FE 6704 beq +0x6 /* 00006504 */
00006500 5048 addq.w A0, 8
00006502 60F8 bra -0x6 /* 000064FC */
label00006504:
00006504 22D8 move.l [A1]+, [A0]+
00006506 2290 move.l [A1], [A0]
label00006508:
00006508 4E5E unlink A6
0000650A 205F movea.l A0, [A7]+
0000650C 508F addq.l A7, 8
0000650E 4ED0 jmp [A0]
00006510 7402 moveq.l D2, 0x02
label00006512:
00006512 205F movea.l A0, [A7]+
00006514 3F02 move.w -[A7], D2
00006516 2F08 move.l -[A7], A0
00006518 ADE9 syscall Pack2, auto_pop
fn0000651A:
0000651A 7400 moveq.l D2, 0x00
0000651C 4EFA FFF4 jmp [PC - 0xC /* 00006512 */]
fn00006520:
00006520 206F 0004 movea.l A0, [A7 + 0x4]
00006524 202F 0008 move.l D0, [A7 + 0x8]
00006528 4267 clr.w -[A7]
0000652A A9EE syscall Pack7/DecStr68K
0000652C 205F movea.l A0, [A7]+
0000652E 504F addq.w A7, 8
00006530 4ED0 jmp [A0]
fn00006532:
00006532 2F17 move.l -[A7], [A7]
00006534 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00
0000653C 4EFA 009C jmp [PC + 0x9C /* 000065DA */]
fn00006540:
00006540 2F17 move.l -[A7], [A7]
00006542 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484
0000654A 4EFA 008E jmp [PC + 0x8E /* 000065DA */]
fn0000654E:
0000654E 2F17 move.l -[A7], [A7]
00006550 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808
00006558 4EFA 0080 jmp [PC + 0x80 /* 000065DA */]
fn0000655C:
0000655C 2F17 move.l -[A7], [A7]
0000655E 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C
00006566 4EFA 0072 jmp [PC + 0x72 /* 000065DA */]
fn0000656A:
0000656A 2F17 move.l -[A7], [A7]
0000656C 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480
00006574 4EFA 0064 jmp [PC + 0x64 /* 000065DA */]
fn00006578:
00006578 2F17 move.l -[A7], [A7]
0000657A 2F7C 2A04 0484 0004 move.l [A7 + 0x4], 0x2A040484
00006582 4EFA 0056 jmp [PC + 0x56 /* 000065DA */]
fn00006586:
00006586 2F17 move.l -[A7], [A7]
00006588 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488
00006590 4EFA 0048 jmp [PC + 0x48 /* 000065DA */]
fn00006594:
00006594 2F17 move.l -[A7], [A7]
00006596 2F7C 5204 0498 0004 move.l [A7 + 0x4], 0x52040498
0000659E 4EFA 003A jmp [PC + 0x3A /* 000065DA */]
fn000065A2:
000065A2 2F17 move.l -[A7], [A7]
000065A4 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480
000065AC 4EFA 002C jmp [PC + 0x2C /* 000065DA */]
fn000065B0:
000065B0 2F17 move.l -[A7], [A7]
000065B2 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000
000065BA 4EFA 001E jmp [PC + 0x1E /* 000065DA */]
fn000065BE:
000065BE 2F17 move.l -[A7], [A7]
000065C0 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000
000065C8 4EFA 0010 jmp [PC + 0x10 /* 000065DA */]
fn000065CC:
000065CC 2F17 move.l -[A7], [A7]
000065CE 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000
000065D6 4EFA 0002 jmp [PC + 0x2 /* 000065DA */]
fn000065DA:
000065DA 2F0B move.l -[A7], A3
000065DC 203C 0000 A89F move.l D0, 0xA89F
000065E2 A146 syscall GetTrapAddress, flags=1
000065E4 2648 movea.l A3, A0
000065E6 203C 0000 A8FD move.l D0, 0xA8FD
000065EC A146 syscall GetTrapAddress, flags=1
000065EE B7C8 cmpa.l A3, A0
000065F0 6746 beq +0x48 /* 00006638 */
000065F2 265F movea.l A3, [A7]+
000065F4 4E56 0000 link A6, 0
000065F8 41EE 0008 lea.l A0, [A6 + 0x8]
000065FC 7007 moveq.l D0, 0x07
000065FE C02E 0008 and.b D0, [A6 + 0x8]
00006602 D02E 000A add.b D0, [A6 + 0xA]
00006606 5800 addq.b D0, 4
00006608 9EC0 sub.w A7, D0
0000660A 224F movea.l A1, A7
0000660C A02E syscall BlockMove/BlockMoveData
0000660E A8FD syscall PrGlue
00006610 7200 moveq.l D1, 0x00
00006612 122E 000A move.b D1, [A6 + 0xA]
00006616 7007 moveq.l D0, 0x07
00006618 C02E 0008 and.b D0, [A6 + 0x8]
0000661C 6710 beq +0x12 /* 0000662E */
0000661E 204F movea.l A0, A7
00006620 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
00006624 E248 lsr D0.w, 1
00006626 6002 bra +0x4 /* 0000662A */
label00006628:
00006628 32DF move.w [A1]+, [A7]+
label0000662A:
0000662A 51C8 FFFC dbf D0, -0x6 /* 00006628 */
label0000662E:
0000662E 4E5E unlink A6
00006630 205F movea.l A0, [A7]+
00006632 DFC1 add.l A7, D1
00006634 584F addq.w A7, 4
00006636 4ED0 jmp [A0]
label00006638:
00006638 265F movea.l A3, [A7]+
0000663A 4E56 0000 link A6, 0
0000663E 48E7 0018 movem.l -[A7], A3,A4
00006642 7200 moveq.l D1, 0x00
00006644 122E 0008 move.b D1, [A6 + 0x8]
00006648 E609 lsr D1.b, 3
0000664A 6718 beq +0x1A /* 00006664 */
0000664C 4A2E 0008 tst.b [A6 + 0x8]
00006650 6B00 00C2 bmi +0xC4 /* 00006714 */
00006654 7400 moveq.l D2, 0x00
00006656 142E 0009 move.b D2, [A6 + 0x9]
0000665A 661E bne +0x20 /* 0000667A */
0000665C 7403 moveq.l D2, 0x03
0000665E C438 0946 and.b D2, [0x00000946 /* ChooserBits */]
00006662 6016 bra +0x18 /* 0000667A */
label00006664:
00006664 206E 0014 movea.l A0, [A6 + 0x14]
00006668 2050 movea.l A0, [A0]
0000666A 7403 moveq.l D2, 0x03
0000666C C428 0044 and.b D2, [A0 + 0x44]
00006670 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC
00006676 8538 0946 or.b [0x00000946 /* ChooserBits */], D2
label0000667A:
0000667A 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */]
0000667E 42A7 clr.l -[A7]
00006680 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
00006686 3F02 move.w -[A7], D2
00006688 A9A0 syscall GetResource
0000668A 201F move.l D0, [A7]+
0000668C 4A80 tst.l D0
0000668E 664A bne +0x4C /* 000066DA */
00006690 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF
00006696 670C beq +0xE /* 000066A4 */
00006698 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
0000669C A998 syscall UseResFile
0000669E 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
000066A2 6716 beq +0x18 /* 000066BA */
label000066A4:
000066A4 6100 01D0 bsr +0x1D2 /* 00006876 */
000066A8 4A40 tst.w D0
000066AA 6708 beq +0xA /* 000066B4 */
000066AC 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
000066B0 6000 00B0 bra +0xB2 /* 00006762 */
label000066B4:
000066B4 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
000066B8 A998 syscall UseResFile
label000066BA:
000066BA 42A7 clr.l -[A7]
000066BC 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
000066C2 3F02 move.w -[A7], D2
000066C4 A9A0 syscall GetResource
000066C6 201F move.l D0, [A7]+
000066C8 4A80 tst.l D0
000066CA 660E bne +0x10 /* 000066DA */
000066CC 3F0B move.w -[A7], A3
000066CE A998 syscall UseResFile
000066D0 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
000066D6 6000 008A bra +0x8C /* 00006762 */
label000066DA:
000066DA 2840 movea.l A4, D0
000066DC 204C movea.l A0, A4
000066DE A029 syscall HLock
000066E0 3F0B move.w -[A7], A3
000066E2 A998 syscall UseResFile
000066E4 41EE 000C lea.l A0, [A6 + 0xC]
000066E8 7007 moveq.l D0, 0x07
000066EA C02E 0008 and.b D0, [A6 + 0x8]
000066EE D02E 000A add.b D0, [A6 + 0xA]
000066F2 9EC0 sub.w A7, D0
000066F4 224F movea.l A1, A7
000066F6 A02E syscall BlockMove/BlockMoveData
000066F8 102E 000B move.b D0, [A6 + 0xB]
000066FC 0200 007F andi.b D0, 0x7F
00006700 2054 movea.l A0, [A4]
00006702 4EB0 0000 jsr [A0 + D0.w]
00006706 102E 000B move.b D0, [A6 + 0xB]
0000670A 6A04 bpl +0x6 /* 00006710 */
0000670C 204C movea.l A0, A4
0000670E A02A syscall HUnlock
label00006710:
00006710 6000 011A bra +0x11C /* 0000682C */
label00006714:
00006714 9EFC 0032 sub.w A7, 0x32 /* '2' */
00006718 41FA 0194 lea.l A0, [PC + 0x194 /* 000068AE, value 0x72E5072, pstring ".Print " */]
0000671C 2F48 0012 move.l [A7 + 0x12], A0
00006720 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD
00006726 422F 001B clr.b [A7 + 0x1B]
0000672A 204F movea.l A0, A7
0000672C 7000 moveq.l D0, 0x00
0000672E 0881 0004 bclr.b D1, 0x4
00006732 D241 add.w D1, D1
00006734 323B 1006 move.w D1, [PC + D1.w + 0x6]
00006738 4EFB 1002 jmp [PC + D1.w + 0x2]
0000673C 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */
00006742 007A 008C 00A8 ori.w [PC + 0xA8 /* 000067EC, value 0x5, cstring "" */], 0x8C
00006748 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 0000677A, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
00006750 0044 0020 ori.w D4, 0x20 /* ' ' */
00006754 0020 0020 ori.b -[A0], 0x20 /* ' ' */
00006758 0020 0020 ori.b -[A0], 0x20 /* ' ' */
0000675C 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE
label00006762:
00006762 7200 moveq.l D1, 0x00
00006764 122E 000A move.b D1, [A6 + 0xA]
00006768 6000 00E0 bra +0xE2 /* 0000684A */
0000676C 2F3C 8000 0000 move.l -[A7], 0x80000000
00006772 4EBA FE66 jsr [PC - 0x19A /* 000065DA */]
00006776 3038 0944 move.w D0, [0x00000944 /* PrintErr */]
0000677A 6624 bne +0x26 /* 000067A0 */
0000677C 7200 moveq.l D1, 0x00
0000677E 6002 bra +0x4 /* 00006782 */
00006780 7201 moveq.l D1, 0x01
label00006782:
00006782 6100 00F2 bsr +0xF4 /* 00006876 */
00006786 4A40 tst.w D0
00006788 6616 bne +0x18 /* 000067A0 */
0000678A 3038 0952 move.w D0, [0x00000952 /* PrRefNum */]
0000678E 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
00006792 6608 bne +0xA /* 0000679C */
00006794 4A41 tst.w D1
00006796 6704 beq +0x6 /* 0000679C */
00006798 3F00 move.w -[A7], D0
0000679A A99A syscall CloseResFile
label0000679C:
0000679C 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label000067A0:
000067A0 6000 0082 bra +0x84 /* 00006824 */
000067A4 A000 syscall Open/PBHOpen/HOpen
000067A6 607C bra +0x7E /* 00006824 */
000067A8 A001 syscall Close
000067AA 6078 bra +0x7A /* 00006824 */
000067AC 615A bsr +0x5C /* 00006808 */
000067AE 4FEF 002E lea.l A7, [A7 + 0x2E]
000067B2 2E88 move.l [A7], A0
000067B4 6076 bra +0x78 /* 0000682C */
000067B6 6150 bsr +0x52 /* 00006808 */
000067B8 2050 movea.l A0, [A0]
000067BA 7000 moveq.l D0, 0x00
000067BC 1028 0007 move.b D0, [A0 + 0x7]
000067C0 4FEF 0030 lea.l A7, [A7 + 0x30]
000067C4 3E80 move.w [A7], D0
000067C6 6064 bra +0x66 /* 0000682C */
000067C8 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
000067CE 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
000067D4 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14]
000067DA 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18]
000067E0 A004 syscall Control
000067E2 6040 bra +0x42 /* 00006824 */
000067E4 6122 bsr +0x24 /* 00006808 */
000067E6 2050 movea.l A0, [A0]
000067E8 0828 0006 0005 btst.b [A0 + 0x5], 0x6
000067EE 6734 beq +0x36 /* 00006824 */
000067F0 2050 movea.l A0, [A0]
000067F2 A049 syscall HPurge
000067F4 602E bra +0x30 /* 00006824 */
000067F6 6110 bsr +0x12 /* 00006808 */
000067F8 2050 movea.l A0, [A0]
000067FA 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00006800 6722 beq +0x24 /* 00006824 */
00006802 2050 movea.l A0, [A0]
00006804 A04A syscall HNoPurge
00006806 601C bra +0x1E /* 00006824 */
fn00006808:
00006808 317C 0001 001A move.w [A0 + 0x1A], 0x1
0000680E A005 syscall Status
00006810 2068 001C movea.l A0, [A0 + 0x1C]
00006814 4E75 rts
00006816 4FEF 0030 lea.l A7, [A7 + 0x30]
0000681A 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */]
0000681E 600C bra +0xE /* 0000682C */
00006820 302E 000C move.w D0, [A6 + 0xC]
label00006824:
00006824 4FEF 0032 lea.l A7, [A7 + 0x32]
00006828 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
label0000682C:
0000682C 7200 moveq.l D1, 0x00
0000682E 122E 000A move.b D1, [A6 + 0xA]
00006832 7007 moveq.l D0, 0x07
00006834 C02E 0008 and.b D0, [A6 + 0x8]
00006838 6710 beq +0x12 /* 0000684A */
0000683A 204F movea.l A0, A7
0000683C 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
00006840 E248 lsr D0.w, 1
00006842 6002 bra +0x4 /* 00006846 */
label00006844:
00006844 32DF move.w [A1]+, [A7]+
label00006846:
00006846 51C8 FFFC dbf D0, -0x6 /* 00006844 */
label0000684A:
0000684A 4CDF 1800 movem.l A3,A4, [A7]+
0000684E 4E5E unlink A6
00006850 205F movea.l A0, [A7]+
00006852 DFC1 add.l A7, D1
00006854 584F addq.w A7, 4
00006856 4ED0 jmp [A0]
fn00006858:
00006858 7000 moveq.l D0, 0x00
fn0000685A:
0000685A 9EFC 0040 sub.w A7, 0x40 /* '@' */
0000685E 204F movea.l A0, A7
00006860 3140 0016 move.w [A0 + 0x16], D0
00006864 42A8 0012 clr.l [A0 + 0x12]
00006868 A015 syscall SetVol/PBHSetVol/HSetVol
0000686A A014 syscall GetVol/PBHGetVol/HGetVol
0000686C 3028 0016 move.w D0, [A0 + 0x16]
00006870 4FEF 0040 lea.l A7, [A7 + 0x40]
00006874 4E75 rts
fn00006876:
00006876 594F subq.w A7, 4
00006878 3F3C E000 move.w -[A7], 0xE000
0000687C A9BA syscall GetString
0000687E 201F move.l D0, [A7]+
00006880 6606 bne +0x8 /* 00006888 */
00006882 303C FF40 move.w D0, 0xFF40
00006886 6024 bra +0x26 /* 000068AC */
label00006888:
00006888 2240 movea.l A1, D0
0000688A 61CC bsr -0x32 /* 00006858 */
0000688C 4841 swap.w D1
0000688E 3200 move.w D1, D0
00006890 554F subq.w A7, 2
00006892 2049 movea.l A0, A1
00006894 A029 syscall HLock
00006896 2F11 move.l -[A7], [A1]
00006898 A997 syscall OpenResFile
0000689A 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+
0000689E 2049 movea.l A0, A1
000068A0 A02A syscall HUnlock
000068A2 3001 move.w D0, D1
000068A4 4841 swap.w D1
000068A6 61B2 bsr -0x4C /* 0000685A */
000068A8 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label000068AC:
000068AC 4E75 rts
000068AE 072E 5072 btst [A6 + 0x5072], D3
000068B2 696E bvs +0x70 /* 00006922 */
000068B4 7420 moveq.l D2, 0x20
fn000068B6:
000068B6 225F movea.l A1, [A7]+
000068B8 201F move.l D0, [A7]+
000068BA 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
000068C0 6606 bne +0x8 /* 000068C8 */
000068C2 A055 syscall StripAddress
000068C4 2E80 move.l [A7], D0
000068C6 4ED1 jmp [A1]
label000068C8:
000068C8 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000068CC 2E80 move.l [A7], D0
000068CE 4ED1 jmp [A1]
fn000068D0:
000068D0 202F 0004 move.l D0, [A7 + 0x4]
000068D4 2F40 0008 move.l [A7 + 0x8], D0
000068D8 6726 beq +0x28 /* 00006900 */
000068DA 2040 movea.l A0, D0
000068DC 2248 movea.l A1, A0
000068DE 1019 move.b D0, [A1]+
000068E0 671E beq +0x20 /* 00006900 */
label000068E2:
000068E2 1211 move.b D1, [A1]
000068E4 12C0 move.b [A1]+, D0
000068E6 1001 move.b D0, D1
000068E8 66F8 bne -0x6 /* 000068E2 */
000068EA 93C8 sub.l A1, A0
000068EC 2009 move.l D0, A1
000068EE 5340 subq.w D0, 1
000068F0 0C80 0000 00FF cmpi.l D0, 0xFF
000068F6 6F06 ble +0x8 /* 000068FE */
000068F8 203C 0000 00FF move.l D0, 0xFF
label000068FE:
000068FE 1080 move.b [A0], D0
label00006900:
00006900 225F movea.l A1, [A7]+
00006902 584F addq.w A7, 4
00006904 4ED1 jmp [A1]
fn00006906:
00006906 225F movea.l A1, [A7]+
00006908 201F move.l D0, [A7]+
0000690A 2E80 move.l [A7], D0
0000690C 6712 beq +0x14 /* 00006920 */
0000690E 2040 movea.l A0, D0
00006910 7000 moveq.l D0, 0x00
00006912 1010 move.b D0, [A0]
00006914 6004 bra +0x6 /* 0000691A */
label00006916:
00006916 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000691A:
0000691A 51C8 FFFA dbf D0, -0x8 /* 00006916 */
0000691E 4210 clr.b [A0]
label00006920:
00006920 4ED1 jmp [A1]
fn00006922:
00006922 4E56 FFFC link A6, -0x0004
00006926 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000692A 4A6D F664 tst.w [A5 - 0x99C]
0000692E 6600 00BC bne +0xBE /* 000069EC */
00006932 598F subq.l A7, 4
00006934 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
0000693A 486D F60E pea.l [A5 - 0x9F2]
0000693E A820 syscall Get1NamedResource
00006940 285F movea.l A4, [A7]+
00006942 200C move.l D0, A4
00006944 6700 00A6 beq +0xA8 /* 000069EC */
00006948 558F subq.l A7, 2
0000694A A994 syscall CurResFile
0000694C 558F subq.l A7, 2
0000694E 2F0C move.l -[A7], A4
00006950 A9A4 syscall HomeResFile
00006952 301F move.w D0, [A7]+
00006954 B05F cmp.w D0, [A7]+
00006956 6600 0094 bne +0x96 /* 000069EC */
0000695A 41ED 002A lea.l A0, [A5 + 0x2A /* export_1 */]
0000695E 226D F680 movea.l A1, [A5 - 0x980]
00006962 2348 000C move.l [A1 + 0xC], A0
00006966 2654 movea.l A3, [A4]
00006968 3013 move.w D0, [A3]
0000696A 0800 0000 btst.b D0, 0x0
0000696E 6708 beq +0xA /* 00006978 */
00006970 3B7C 0028 F662 move.w [A5 - 0x99E], 0x28 /* '(' */
00006976 6006 bra +0x8 /* 0000697E */
label00006978:
00006978 3B7C 0004 F662 move.w [A5 - 0x99E], 0x4
label0000697E:
0000697E 598F subq.l A7, 4
00006980 2F0C move.l -[A7], A4
00006982 4EBA F3D4 jsr [PC - 0xC2C /* 00005D58 */]
00006986 302D F662 move.w D0, [A5 - 0x99E]
0000698A 48C0 ext.l D0
0000698C 221F move.l D1, [A7]+
0000698E 9280 sub.l D1, D0
00006990 2001 move.l D0, D1
00006992 7204 moveq.l D1, 0x04
00006994 4EBA 0378 jsr [PC + 0x378 /* 00006D0E */]
00006998 2C00 move.l D6, D0
0000699A 7000 moveq.l D0, 0x00
0000699C 2640 movea.l A3, D0
0000699E 6036 bra +0x38 /* 000069D6 */
label000069A0:
000069A0 2F0C move.l -[A7], A4
000069A2 A9A2 syscall LoadResource
000069A4 302D F662 move.w D0, [A5 - 0x99E]
000069A8 48C0 ext.l D0
000069AA D094 add.l D0, [A4]
000069AC 2D40 FFFC move.l [A6 - 0x4], D0
000069B0 302D F664 move.w D0, [A5 - 0x99C]
000069B4 48C0 ext.l D0
000069B6 206E FFFC movea.l A0, [A6 - 0x4]
000069BA E580 asl D0, 2
000069BC 3030 0800 move.w D0, [A0 + D0]
000069C0 48C0 ext.l D0
000069C2 2E00 move.l D7, D0
000069C4 6708 beq +0xA /* 000069CE */
000069C6 200D move.l D0, A5
000069C8 2640 movea.l A3, D0
000069CA D7C7 add.l A3, D7
000069CC 4E93 jsr [A3]
label000069CE:
000069CE 302D F664 move.w D0, [A5 - 0x99C]
000069D2 526D F664 addq.w [A5 - 0x99C], 1
label000069D6:
000069D6 302D F664 move.w D0, [A5 - 0x99C]
000069DA 48C0 ext.l D0
000069DC BC80 cmp.l D6, D0
000069DE 6EC0 bgt -0x3E /* 000069A0 */
000069E0 200B move.l D0, A3
000069E2 6704 beq +0x6 /* 000069E8 */
000069E4 2F0B move.l -[A7], A3
000069E6 A9F1 syscall UnloadSeg
label000069E8:
000069E8 2F0C move.l -[A7], A4
000069EA A9A3 syscall ReleaseResource
label000069EC:
000069EC 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
000069F2 4E5E unlink A6
000069F4 4E75 rts
000069F6 8B5F or.w [A7]+, D5
000069F8 5F43 subq.w D3, 7
000069FA 706C moveq.l D0, 0x6C
000069FC 7573 moveq.l D2, 0x73
000069FE 496E 6974 chk.w D4, [A6 + 0x6974]
00006A02 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1: // at 00006A04 (misaligned)
00006A06 FFFC .invalid <<F/7/7>>
00006A08 48E7 0118 movem.l -[A7], D7,A3,A4
00006A0C 4A6D F664 tst.w [A5 - 0x99C]
00006A10 6764 beq +0x66 /* 00006A76 */
00006A12 598F subq.l A7, 4
00006A14 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00006A1A 486D F638 pea.l [A5 - 0x9C8]
00006A1E A9A1 syscall GetNamedResource
00006A20 285F movea.l A4, [A7]+
00006A22 200C move.l D0, A4
00006A24 6750 beq +0x52 /* 00006A76 */
00006A26 558F subq.l A7, 2
00006A28 A994 syscall CurResFile
00006A2A 558F subq.l A7, 2
00006A2C 2F0C move.l -[A7], A4
00006A2E A9A4 syscall HomeResFile
00006A30 301F move.w D0, [A7]+
00006A32 B05F cmp.w D0, [A7]+
00006A34 6640 bne +0x42 /* 00006A76 */
00006A36 6034 bra +0x36 /* 00006A6C */
label00006A38:
00006A38 2F0C move.l -[A7], A4
00006A3A A9A2 syscall LoadResource
00006A3C 302D F662 move.w D0, [A5 - 0x99E]
00006A40 48C0 ext.l D0
00006A42 D094 add.l D0, [A4]
00006A44 2D40 FFFC move.l [A6 - 0x4], D0
00006A48 536D F664 subq.w [A5 - 0x99C], 1
00006A4C 302D F664 move.w D0, [A5 - 0x99C]
00006A50 48C0 ext.l D0
00006A52 206E FFFC movea.l A0, [A6 - 0x4]
00006A56 E580 asl D0, 2
00006A58 3030 0802 move.w D0, [A0 + D0 + 0x2]
00006A5C 48C0 ext.l D0
00006A5E 2E00 move.l D7, D0
00006A60 200D move.l D0, A5
00006A62 2640 movea.l A3, D0
00006A64 D7C7 add.l A3, D7
00006A66 4A87 tst.l D7
00006A68 6702 beq +0x4 /* 00006A6C */
00006A6A 4E93 jsr [A3]
label00006A6C:
00006A6C 4A6D F664 tst.w [A5 - 0x99C]
00006A70 6EC6 bgt -0x38 /* 00006A38 */
00006A72 2F0C move.l -[A7], A4
00006A74 A9A3 syscall ReleaseResource
label00006A76:
00006A76 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00006A7C 4E5E unlink A6
00006A7E 4E75 rts
00006A80 8964 or.w -[A4], D4
00006A82 746F moveq.l D2, 0x6F
00006A84 7273 moveq.l D1, 0x73
00006A86 5F5F subq.w [A7]+, 7
00006A88 4676 0000 not.w [A6 + D0.w]
fn00006A8C:
00006A8C 4E56 0000 link A6, 0
00006A90 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4
00006A94 2E2E 0018 move.l D7, [A6 + 0x18]
00006A98 266E 000C movea.l A3, [A6 + 0xC]
00006A9C 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00006AA0 4A80 tst.l D0
00006AA2 6706 beq +0x8 /* 00006AAA */
00006AA4 70FF moveq.l D0, 0xFFFFFFFF
00006AA6 6000 01C8 bra +0x1CA /* 00006C70 */
label00006AAA:
00006AAA 206D F680 movea.l A0, [A5 - 0x980]
00006AAE 20AE 0008 move.l [A0], [A6 + 0x8]
00006AB2 7601 moveq.l D3, 0x01
00006AB4 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */]
00006AB8 672C beq +0x2E /* 00006AE6 */
00006ABA 7001 moveq.l D0, 0x01
00006ABC C0B8 0316 and.l D0, [0x00000316 /* HpChk/MacPgm */]
00006AC0 6624 bne +0x26 /* 00006AE6 */
00006AC2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006AC6 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */
00006ACC 6618 bne +0x1A /* 00006AE6 */
00006ACE 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006AD2 4AA8 0004 tst.l [A0 + 0x4]
00006AD6 670E beq +0x10 /* 00006AE6 */
00006AD8 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006ADC 2068 0004 movea.l A0, [A0 + 0x4]
00006AE0 4A50 tst.w [A0]
00006AE2 6702 beq +0x4 /* 00006AE6 */
00006AE4 7600 moveq.l D3, 0x00
label00006AE6:
00006AE6 4883 ext.w D3
00006AE8 48C3 ext.l D3
00006AEA 2B43 F666 move.l [A5 - 0x99A], D3
00006AEE 6760 beq +0x62 /* 00006B50 */
00006AF0 41ED F73A lea.l A0, [A5 - 0x8C6]
00006AF4 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
00006AF8 7007 moveq.l D0, 0x07
label00006AFA:
00006AFA 20D9 move.l [A0]+, [A1]+
00006AFC 51C8 FFFC dbf D0, -0x6 /* 00006AFA */
00006B00 30D9 move.w [A0]+, [A1]+
00006B02 41ED F73A lea.l A0, [A5 - 0x8C6]
00006B06 226D F670 movea.l A1, [A5 - 0x990]
00006B0A 2288 move.l [A1], A0
00006B0C 4A87 tst.l D7
00006B0E 660E bne +0x10 /* 00006B1E */
00006B10 598F subq.l A7, 4
00006B12 206D F670 movea.l A0, [A5 - 0x990]
00006B16 2F10 move.l -[A7], [A0]
00006B18 4EBA FDEC jsr [PC - 0x214 /* 00006906 */]
00006B1C 584F addq.w A7, 4
label00006B1E:
00006B1E 200B move.l D0, A3
00006B20 6704 beq +0x6 /* 00006B26 */
00006B22 7001 moveq.l D0, 0x01
00006B24 2680 move.l [A3], D0
label00006B26:
00006B26 4AAE 0010 tst.l [A6 + 0x10]
00006B2A 6708 beq +0xA /* 00006B34 */
00006B2C 206E 0010 movea.l A0, [A6 + 0x10]
00006B30 20AD F670 move.l [A0], [A5 - 0x990]
label00006B34:
00006B34 4AAE 0014 tst.l [A6 + 0x14]
00006B38 6708 beq +0xA /* 00006B42 */
00006B3A 206E 0014 movea.l A0, [A6 + 0x14]
00006B3E 20AD F674 move.l [A0], [A5 - 0x98C]
label00006B42:
00006B42 4EBA FDDE jsr [PC - 0x222 /* 00006922 */]
00006B46 7001 moveq.l D0, 0x01
00006B48 2B40 F666 move.l [A5 - 0x99A], D0
00006B4C 6000 0122 bra +0x124 /* 00006C70 */
label00006B50:
00006B50 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006B54 2068 0004 movea.l A0, [A0 + 0x4]
00006B58 302D F66A move.w D0, [A5 - 0x996]
00006B5C B050 cmp.w D0, [A0]
00006B5E 670C beq +0xE /* 00006B6C */
00006B60 2F3C 8000 0000 move.l -[A7], 0x80000000
00006B66 4EBA 013C jsr [PC + 0x13C /* 00006CA4 */]
00006B6A 584F addq.w A7, 4
label00006B6C:
00006B6C 41ED F66A lea.l A0, [A5 - 0x996]
00006B70 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */]
00006B74 2269 0004 movea.l A1, [A1 + 0x4]
00006B78 2348 0024 move.l [A1 + 0x24], A0
00006B7C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006B80 2B68 0004 F68E move.l [A5 - 0x972], [A0 + 0x4]
00006B86 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006B8A 2068 0004 movea.l A0, [A0 + 0x4]
00006B8E 2B68 0002 F66C move.l [A5 - 0x994], [A0 + 0x2]
00006B94 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006B98 2068 0004 movea.l A0, [A0 + 0x4]
00006B9C 2B68 0006 F670 move.l [A5 - 0x990], [A0 + 0x6]
00006BA2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006BA6 2068 0004 movea.l A0, [A0 + 0x4]
00006BAA 2B68 000A F674 move.l [A5 - 0x98C], [A0 + 0xA]
00006BB0 4A87 tst.l D7
00006BB2 672C beq +0x2E /* 00006BE0 */
00006BB4 286D F670 movea.l A4, [A5 - 0x990]
00006BB8 600C bra +0xE /* 00006BC6 */
label00006BBA:
00006BBA 598F subq.l A7, 4
00006BBC 2F14 move.l -[A7], [A4]
00006BBE 4EBA FD10 jsr [PC - 0x2F0 /* 000068D0 */]
00006BC2 584F addq.w A7, 4
00006BC4 584C addq.w A4, 4
label00006BC6:
00006BC6 4A94 tst.l [A4]
00006BC8 66F0 bne -0xE /* 00006BBA */
00006BCA 286D F674 movea.l A4, [A5 - 0x98C]
00006BCE 600C bra +0xE /* 00006BDC */
label00006BD0:
00006BD0 598F subq.l A7, 4
00006BD2 2F14 move.l -[A7], [A4]
00006BD4 4EBA FCFA jsr [PC - 0x306 /* 000068D0 */]
00006BD8 584F addq.w A7, 4
00006BDA 584C addq.w A4, 4
label00006BDC:
00006BDC 4A94 tst.l [A4]
00006BDE 66F0 bne -0xE /* 00006BD0 */
label00006BE0:
00006BE0 200B move.l D0, A3
00006BE2 6704 beq +0x6 /* 00006BE8 */
00006BE4 26AD F66C move.l [A3], [A5 - 0x994]
label00006BE8:
00006BE8 4AAE 0010 tst.l [A6 + 0x10]
00006BEC 6708 beq +0xA /* 00006BF6 */
00006BEE 206E 0010 movea.l A0, [A6 + 0x10]
00006BF2 20AD F670 move.l [A0], [A5 - 0x990]
label00006BF6:
00006BF6 4AAE 0014 tst.l [A6 + 0x14]
00006BFA 6708 beq +0xA /* 00006C04 */
00006BFC 206E 0014 movea.l A0, [A6 + 0x14]
00006C00 20AD F674 move.l [A0], [A5 - 0x98C]
label00006C04:
00006C04 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006C08 2068 0004 movea.l A0, [A0 + 0x4]
00006C0C 4AA8 0020 tst.l [A0 + 0x20]
00006C10 6754 beq +0x56 /* 00006C66 */
00006C12 7078 moveq.l D0, 0x78
00006C14 A11E syscall NewPtr, flags=1
00006C16 2B48 F68A move.l [A5 - 0x976], A0
00006C1A 660A bne +0xC /* 00006C26 */
00006C1C 7002 moveq.l D0, 0x02
00006C1E 2F00 move.l -[A7], D0
00006C20 4EBA 0082 jsr [PC + 0x82 /* 00006CA4 */]
00006C24 584F addq.w A7, 4
label00006C26:
00006C26 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00006C2A 2068 0004 movea.l A0, [A0 + 0x4]
00006C2E 2668 0020 movea.l A3, [A0 + 0x20]
00006C32 7E00 moveq.l D7, 0x00
00006C34 7605 moveq.l D3, 0x05
label00006C36:
00006C36 2207 move.l D1, D7
00006C38 2001 move.l D0, D1
00006C3A C2FC 0018 mulu.w D1, 0x18
00006C3E 4840 swap.w D0
00006C40 C0FC 0018 mulu.w D0, 0x18
00006C44 4840 swap.w D0
00006C46 4240 clr.w D0
00006C48 D280 add.l D1, D0
00006C4A 2C01 move.l D6, D1
00006C4C 206D F68A movea.l A0, [A5 - 0x976]
00006C50 43F3 6800 lea.l A1, [A3 + D6]
00006C54 45F0 6800 lea.l A2, [A0 + D6]
00006C58 7005 moveq.l D0, 0x05
label00006C5A:
00006C5A 24D9 move.l [A2]+, [A1]+
00006C5C 51C8 FFFC dbf D0, -0x6 /* 00006C5A */
00006C60 5287 addq.l D7, 1
00006C62 B687 cmp.l D3, D7
00006C64 6ED0 bgt -0x2E /* 00006C36 */
label00006C66:
00006C66 4EBA FCBA jsr [PC - 0x346 /* 00006922 */]
00006C6A 7000 moveq.l D0, 0x00
00006C6C 2B40 F666 move.l [A5 - 0x99A], D0
label00006C70:
00006C70 4CEE 1CC8 FFE8 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x18]
00006C76 4E5E unlink A6
00006C78 4E75 rts
00006C7A 875F or.w [A7]+, D3
00006C7C 5254 addq.w [A4], 1
00006C7E 496E 6974 chk.w D4, [A6 + 0x6974]
00006C82 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006C84-00006C8E
fn00006C84:
00006C84 4E56 0000 link A6, 0
00006C88 203C 00FF FFFF move.l D0, 0xFFFFFF
// end alternate branch 00006C84-00006C8E
fn00006C84: // (misaligned)
00006C86 0000 203C ori.b D0, 0x3C /* '<' */
00006C8A 00FF .incomplete
00006C8C FFFF .invalid <<F/7/7>>
00006C8E C0AE 0008 and.l D0, [A6 + 0x8]
00006C92 2F00 move.l -[A7], D0
00006C94 4EBA 000E jsr [PC + 0xE /* 00006CA4 */]
00006C98 4E5E unlink A6
00006C9A 4E75 rts
00006C9C 8465 or.w D2, -[A5]
00006C9E 7869 moveq.l D4, 0x69
00006CA0 7400 moveq.l D2, 0x00
00006CA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006CA4-00006CAA
fn00006CA4:
00006CA4 4E56 0000 link A6, 0
00006CA8 2F0C move.l -[A7], A4
// end alternate branch 00006CA4-00006CAA
fn00006CA4: // (misaligned)
00006CA6 0000 2F0C ori.b D0, 0xC
00006CAA 206D F680 movea.l A0, [A5 - 0x980]
00006CAE 49E8 008C lea.l A4, [A0 + 0x8C]
00006CB2 600A bra +0xC /* 00006CBE */
label00006CB4:
00006CB4 4A94 tst.l [A4]
00006CB6 6704 beq +0x6 /* 00006CBC */
00006CB8 2054 movea.l A0, [A4]
00006CBA 4E90 jsr [A0]
label00006CBC:
00006CBC 594C subq.w A4, 4
label00006CBE:
00006CBE 206D F680 movea.l A0, [A5 - 0x980]
00006CC2 B1CC cmpa.l A0, A4
00006CC4 65EE bcs -0x10 /* 00006CB4 */
00006CC6 4AAD F68E tst.l [A5 - 0x972]
00006CCA 670A beq +0xC /* 00006CD6 */
00006CCC 206D F68E movea.l A0, [A5 - 0x972]
00006CD0 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8]
label00006CD6:
00006CD6 4AAD F774 tst.l [A5 - 0x88C]
00006CDA 660A bne +0xC /* 00006CE6 */
00006CDC 206D F680 movea.l A0, [A5 - 0x980]
00006CE0 2250 movea.l A1, [A0]
00006CE2 4E91 jsr [A1]
00006CE4 600E bra +0x10 /* 00006CF4 */
label00006CE6:
00006CE6 7001 moveq.l D0, 0x01
00006CE8 2F00 move.l -[A7], D0
00006CEA 486D F75C pea.l [A5 - 0x8A4]
00006CEE 4EBA 00B8 jsr [PC + 0xB8 /* 00006DA8 */]
00006CF2 504F addq.w A7, 8
label00006CF4:
00006CF4 286E FFFC movea.l A4, [A6 - 0x4]
00006CF8 4E5E unlink A6
00006CFA 4E75 rts
00006CFC 875F or.w [A7]+, D3
00006CFE 5254 addq.w [A4], 1
00006D00 4578 6974 chk.w D2, [0x00006974]
00006D04 0000 222F ori.b D0, 0x2F /* '/' */
00006D08 0004 202F ori.b D4, 0x2F /* '/' */
00006D0C 0008 4EBA ori.b A0, 0xBA
// begin alternate branch 00006D0E-00006D14
fn00006D0E:
00006D0E 4EBA 000E jsr [PC + 0xE /* 00006D1E */]
00006D12 2001 move.l D0, D1
// end alternate branch 00006D0E-00006D14
fn00006D0E: // (misaligned)
00006D10 000E 2001 ori.b A6, 0x1
00006D14 4E75 rts
00006D16 222F 0004 move.l D1, [A7 + 0x4]
00006D1A 202F 0008 move.l D0, [A7 + 0x8]
fn00006D1E:
00006D1E 48E7 0600 movem.l -[A7], D5,D6
00006D22 2A00 move.l D5, D0
00006D24 6A02 bpl +0x4 /* 00006D28 */
00006D26 4480 neg.l D0
label00006D28:
00006D28 2C01 move.l D6, D1
00006D2A 6A02 bpl +0x4 /* 00006D2E */
00006D2C 4481 neg.l D1
label00006D2E:
00006D2E 4EBA 001C jsr [PC + 0x1C /* 00006D4C */]
00006D32 4A85 tst.l D5
00006D34 6A02 bpl +0x4 /* 00006D38 */
00006D36 4480 neg.l D0
label00006D38:
00006D38 BB86 xor.l D6, D5
00006D3A 6A02 bpl +0x4 /* 00006D3E */
00006D3C 4481 neg.l D1
label00006D3E:
00006D3E 4CDF 0060 movem.l D5,D6, [A7]+
00006D42 4E75 rts
00006D44 222F 0004 move.l D1, [A7 + 0x4]
00006D48 202F 0008 move.l D0, [A7 + 0x8]
fn00006D4C:
00006D4C 48E7 3800 movem.l -[A7], D2,D3,D4
00006D50 2401 move.l D2, D1
00006D52 4842 swap.w D2
00006D54 4A42 tst.w D2
00006D56 661C bne +0x1E /* 00006D74 */
00006D58 3600 move.w D3, D0
00006D5A 4240 clr.w D0
00006D5C 4840 swap.w D0
00006D5E 6704 beq +0x6 /* 00006D64 */
00006D60 80C1 divu.w D0, D1
00006D62 3400 move.w D2, D0
label00006D64:
00006D64 4842 swap.w D2
00006D66 3003 move.w D0, D3
00006D68 80C1 divu.w D0, D1
00006D6A 3400 move.w D2, D0
00006D6C 2202 move.l D1, D2
00006D6E 4240 clr.w D0
00006D70 4840 swap.w D0
00006D72 6022 bra +0x24 /* 00006D96 */
label00006D74:
00006D74 2400 move.l D2, D0
00006D76 4240 clr.w D0
00006D78 4840 swap.w D0
00006D7A 4842 swap.w D2
00006D7C 4242 clr.w D2
00006D7E 2601 move.l D3, D1
00006D80 7200 moveq.l D1, 0x00
00006D82 780F moveq.l D4, 0x0F
label00006D84:
00006D84 D482 add.l D2, D2
00006D86 D180 addx.l D0, D0
00006D88 D281 add.l D1, D1
00006D8A B083 cmp.l D0, D3
00006D8C 6504 bcs +0x6 /* 00006D92 */
00006D8E 9083 sub.l D0, D3
00006D90 5201 addq.b D1, 1
label00006D92:
00006D92 51CC FFF0 dbf D4, -0x12 /* 00006D84 */
label00006D96:
00006D96 4CDF 001C movem.l D2,D3,D4, [A7]+
00006D9A 4E75 rts
fn00006D9C:
00006D9C 225F movea.l A1, [A7]+
00006D9E 2057 movea.l A0, [A7]
00006DA0 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
00006DA4 7000 moveq.l D0, 0x00
00006DA6 4ED1 jmp [A1]
fn00006DA8:
00006DA8 202F 0008 move.l D0, [A7 + 0x8]
00006DAC 6602 bne +0x4 /* 00006DB0 */
00006DAE 7001 moveq.l D0, 0x01
label00006DB0:
00006DB0 206F 0004 movea.l A0, [A7 + 0x4]
00006DB4 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
00006DB8 4ED1 jmp [A1]
fn00006DBA:
00006DBA 4E75 rts
fn00006DBC:
00006DBC 226F 0004 movea.l A1, [A7 + 0x4]
00006DC0 4878 0001 push.l 0x1
00006DC4 486D F53C pea.l [A5 - 0xAC4]
00006DC8 486D F790 pea.l [A5 - 0x870]
00006DCC 486D F78C pea.l [A5 - 0x874]
00006DD0 2F09 move.l -[A7], A1
00006DD2 4EBA FCB8 jsr [PC - 0x348 /* 00006A8C */]
00006DD6 72FF moveq.l D1, 0xFFFFFFFF
00006DD8 B041 cmp.w D0, D1
00006DDA 6718 beq +0x1A /* 00006DF4 */
00006DDC 4FEF 0014 lea.l A7, [A7 + 0x14]
00006DE0 486D F75C pea.l [A5 - 0x8A4]
00006DE4 4EBA FFB6 jsr [PC - 0x4A /* 00006D9C */]
00006DE8 584F addq.w A7, 4
00006DEA 4A80 tst.l D0
00006DEC 6610 bne +0x12 /* 00006DFE */
00006DEE 4EBA 003A jsr [PC + 0x3A /* 00006E2A */]
00006DF2 4E75 rts
label00006DF4:
00006DF4 487A 000C pea.l [PC + 0xC /* 00006E02, value 0x1B446174, pstring "Data initialization failed!" */]
00006DF8 303C FE15 move.w D0, 0xFE15
00006DFC A9C9 syscall SysError
label00006DFE:
00006DFE 584F addq.w A7, 4
00006E00 4E75 rts
00006E02 1B44 6174 move.b [A5 + 0x6174], D4
00006E06 6120 bsr +0x22 /* 00006E28 */
00006E08 696E bvs +0x70 /* 00006E78 */
00006E0A 6974 bvs +0x76 /* 00006E80 */
00006E0C 6961 bvs +0x63 /* 00006E6F */
00006E0E 6C69 bge +0x6B /* 00006E79 */
00006E10 7A61 moveq.l D5, 0x61
00006E12 7469 moveq.l D2, 0x69
00006E14 6F6E ble +0x70 /* 00006E84 */
00006E16 2066 movea.l A0, -[A6]
00006E18 6169 bsr +0x6B /* 00006E83 */
00006E1A 6C65 bge +0x67 /* 00006E81 */
00006E1C 6421 bcc +0x23 /* 00006E3F */
fn00006E1E:
00006E1E 42A7 clr.l -[A7]
00006E20 4EBA FE62 jsr [PC - 0x19E /* 00006C84 */]
fn00006E24:
00006E24 42A7 clr.l -[A7]
00006E26 4EBA FE5C jsr [PC - 0x1A4 /* 00006C84 */]
// begin alternate branch 00006E28-00006E36
fn00006E28:
00006E28 FE5C 4E56 .extension 0xE5C <<F/1/7>>, 0x4E56 // unimplemented
fn00006E2A: // (misaligned)
00006E2C 0000 2B7C ori.b D0, 0x7C /* '|' */
00006E30 0000 1388 ori.b D0, 0x88
00006E34 F7BE .invalid <<F/6/3>>
// end alternate branch 00006E28-00006E36
fn00006E28: // (misaligned)
fn00006E2A:
00006E2A 4E56 0000 link A6, 0
00006E2E 2B7C 0000 1388 F7BE move.l [A5 - 0x842], 0x1388
00006E36 422D F7B9 clr.b [A5 - 0x847]
00006E3A 422D F7B8 clr.b [A5 - 0x848]
00006E3E 7000 moveq.l D0, 0x00
00006E40 2B40 F7B2 move.l [A5 - 0x84E], D0
00006E44 2B40 F7AE move.l [A5 - 0x852], D0
00006E48 2B40 F7A2 move.l [A5 - 0x85E], D0
00006E4C 2B40 F79E move.l [A5 - 0x862], D0
00006E50 1B7C 0001 F79D move.b [A5 - 0x863], 0x1
00006E56 7000 moveq.l D0, 0x00
00006E58 2B40 F7BA move.l [A5 - 0x846], D0
00006E5C 2B40 F798 move.l [A5 - 0x868], D0
00006E60 4E5E unlink A6
00006E62 4E75 rts
00006E64 8925 or.b -[A5], D4
00006E66 494E chk.w D4, A6
00006E68 4954 chk.w D4, [A4]
00006E6A 4845 swap.w D5
00006E6C 4150 chk.w D0, [A0]
00006E6E 0000 2F00 ori.b D0, 0x0
// begin alternate branch 00006E70-00006E72
fn00006E70:
00006E70 2F00 move.l -[A7], D0
// end alternate branch 00006E70-00006E72
fn00006E70: // (misaligned)
00006E72 2F01 move.l -[A7], D1
00006E74 302F 0010 move.w D0, [A7 + 0x10]
label00006E78:
00006E78 C1EF 000E muls.w D0, [A7 + 0xE]
00006E7C 322F 000C move.w D1, [A7 + 0xC]
label00006E80:
00006E80 C3EF 0012 muls.w D1, [A7 + 0x12]
label00006E84:
00006E84 D041 add.w D0, D1
00006E86 4840 swap.w D0
00006E88 4240 clr.w D0
00006E8A 322F 0012 move.w D1, [A7 + 0x12]
00006E8E C2EF 000E mulu.w D1, [A7 + 0xE]
00006E92 D081 add.l D0, D1
00006E94 2F40 0010 move.l [A7 + 0x10], D0
00006E98 221F move.l D1, [A7]+
00006E9A 201F move.l D0, [A7]+
00006E9C 2F57 0004 move.l [A7 + 0x4], [A7]
00006EA0 588F addq.l A7, 4
00006EA2 4E75 rts
fn00006EA4:
00006EA4 4E56 0000 link A6, 0
00006EA8 2F00 move.l -[A7], D0
00006EAA 2F01 move.l -[A7], D1
00006EAC 202F 0014 move.l D0, [A7 + 0x14]
00006EB0 222F 0010 move.l D1, [A7 + 0x10]
00006EB4 4EBA 0014 jsr [PC + 0x14 /* 00006ECA */]
00006EB8 2F41 0014 move.l [A7 + 0x14], D1
00006EBC 221F move.l D1, [A7]+
00006EBE 201F move.l D0, [A7]+
00006EC0 4E5E unlink A6
00006EC2 2F57 0004 move.l [A7 + 0x4], [A7]
00006EC6 588F addq.l A7, 4
00006EC8 4E75 rts
fn00006ECA:
00006ECA 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
00006ECE 2A00 move.l D5, D0
00006ED0 6A02 bpl +0x4 /* 00006ED4 */
00006ED2 4480 neg.l D0
label00006ED4:
00006ED4 2C01 move.l D6, D1
00006ED6 6A02 bpl +0x4 /* 00006EDA */
00006ED8 4481 neg.l D1
label00006EDA:
00006EDA 2401 move.l D2, D1
00006EDC 4842 swap.w D2
00006EDE 4A42 tst.w D2
00006EE0 661C bne +0x1E /* 00006EFE */
00006EE2 3600 move.w D3, D0
00006EE4 4240 clr.w D0
00006EE6 4840 swap.w D0
00006EE8 6704 beq +0x6 /* 00006EEE */
00006EEA 80C1 divu.w D0, D1
00006EEC 3400 move.w D2, D0
label00006EEE:
00006EEE 4842 swap.w D2
00006EF0 3003 move.w D0, D3
00006EF2 80C1 divu.w D0, D1
00006EF4 3400 move.w D2, D0
00006EF6 2202 move.l D1, D2
00006EF8 4240 clr.w D0
00006EFA 4840 swap.w D0
00006EFC 6022 bra +0x24 /* 00006F20 */
label00006EFE:
00006EFE 2400 move.l D2, D0
00006F00 4240 clr.w D0
00006F02 4840 swap.w D0
00006F04 4842 swap.w D2
00006F06 4242 clr.w D2
00006F08 2601 move.l D3, D1
00006F0A 7200 moveq.l D1, 0x00
00006F0C 780F moveq.l D4, 0x0F
label00006F0E:
00006F0E D482 add.l D2, D2
00006F10 D180 addx.l D0, D0
00006F12 D281 add.l D1, D1
00006F14 B083 cmp.l D0, D3
00006F16 6D04 blt +0x6 /* 00006F1C */
00006F18 9083 sub.l D0, D3
00006F1A 5201 addq.b D1, 1
label00006F1C:
00006F1C 51CC FFF0 dbf D4, -0x12 /* 00006F0E */
label00006F20:
00006F20 4A85 tst.l D5
00006F22 6A02 bpl +0x4 /* 00006F26 */
00006F24 4480 neg.l D0
label00006F26:
00006F26 BB86 xor.l D6, D5
00006F28 6A02 bpl +0x4 /* 00006F2C */
00006F2A 4481 neg.l D1
label00006F2C:
00006F2C 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
00006F30 4E75 rts
fn00006F32:
00006F32 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00006F36 43EF 001C lea.l A1, [A7 + 0x1C]
00006F3A 3019 move.w D0, [A1]+
00006F3C 2059 movea.l A0, [A1]+
00006F3E 3400 move.w D2, D0
00006F40 D442 add.w D2, D2
00006F42 D442 add.w D2, D2
00006F44 D2C2 add.w A1, D2
00006F46 4241 clr.w D1
00006F48 5248 addq.w A0, 1
00006F4A 6020 bra +0x22 /* 00006F6C */
label00006F4C:
00006F4C 2461 movea.l A2, -[A1]
00006F4E 4242 clr.w D2
00006F50 141A move.b D2, [A2]+
00006F52 D242 add.w D1, D2
00006F54 0C41 00FF cmpi.w D1, 0xFF
00006F58 6F0E ble +0x10 /* 00006F68 */
00006F5A 0441 00FF subi.w D1, 0xFF
00006F5E 9441 sub.w D2, D1
00006F60 323C 00FF move.w D1, 0xFF
00006F64 6002 bra +0x4 /* 00006F68 */
label00006F66:
00006F66 10DA move.b [A0]+, [A2]+
label00006F68:
00006F68 51CA FFFC dbf D2, -0x6 /* 00006F66 */
label00006F6C:
00006F6C 51C8 FFDE dbf D0, -0x24 /* 00006F4C */
00006F70 2061 movea.l A0, -[A1]
00006F72 1081 move.b [A0], D1
00006F74 3021 move.w D0, -[A1]
00006F76 2049 movea.l A0, A1
00006F78 D040 add.w D0, D0
00006F7A D040 add.w D0, D0
00006F7C D0C0 add.w A0, D0
00006F7E 5448 addq.w A0, 2
00006F80 20A1 move.l [A0], -[A1]
00006F82 2288 move.l [A1], A0
00006F84 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00006F88 2E5F movea.l A7, [A7]+
00006F8A 4E75 rts